1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.strutsel.taglib.html;
22
23 import org.apache.struts.taglib.html.OptionTag;
24 import org.apache.strutsel.taglib.utils.EvalHelper;
25
26 import javax.servlet.jsp.JspException;
27
28
29
30
31
32
33
34
35
36
37
38
39 public class ELOptionTag extends OptionTag {
40
41
42
43
44 private String bundleExpr;
45
46
47
48
49
50 private String dirExpr;
51
52
53
54
55
56 private String disabledExpr;
57
58
59
60
61
62 private String filterExpr;
63
64
65
66
67
68 private String langExpr;
69
70
71
72
73
74 private String keyExpr;
75
76
77
78
79
80 private String localeExpr;
81
82
83
84
85
86 private String styleExpr;
87
88
89
90
91
92 private String styleClassExpr;
93
94
95
96
97
98 private String styleIdExpr;
99
100
101
102
103
104 private String valueExpr;
105
106
107
108
109
110 public String getBundleExpr() {
111 return (bundleExpr);
112 }
113
114
115
116
117
118 public String getDirExpr() {
119 return (dirExpr);
120 }
121
122
123
124
125
126 public String getDisabledExpr() {
127 return (disabledExpr);
128 }
129
130
131
132
133
134 public String getFilterExpr() {
135 return (filterExpr);
136 }
137
138
139
140
141
142 public String getLangExpr() {
143 return (langExpr);
144 }
145
146
147
148
149
150 public String getKeyExpr() {
151 return (keyExpr);
152 }
153
154
155
156
157
158 public String getLocaleExpr() {
159 return (localeExpr);
160 }
161
162
163
164
165
166 public String getStyleExpr() {
167 return (styleExpr);
168 }
169
170
171
172
173
174 public String getStyleClassExpr() {
175 return (styleClassExpr);
176 }
177
178
179
180
181
182 public String getStyleIdExpr() {
183 return (styleIdExpr);
184 }
185
186
187
188
189
190 public String getValueExpr() {
191 return (valueExpr);
192 }
193
194
195
196
197
198 public void setBundleExpr(String bundleExpr) {
199 this.bundleExpr = bundleExpr;
200 }
201
202
203
204
205
206 public void setDirExpr(String dirExpr) {
207 this.dirExpr = dirExpr;
208 }
209
210
211
212
213
214 public void setDisabledExpr(String disabledExpr) {
215 this.disabledExpr = disabledExpr;
216 }
217
218
219
220
221
222 public void setFilterExpr(String filterExpr) {
223 this.filterExpr = filterExpr;
224 }
225
226
227
228
229
230 public void setKeyExpr(String keyExpr) {
231 this.keyExpr = keyExpr;
232 }
233
234
235
236
237
238 public void setLangExpr(String langExpr) {
239 this.langExpr = langExpr;
240 }
241
242
243
244
245
246 public void setLocaleExpr(String localeExpr) {
247 this.localeExpr = localeExpr;
248 }
249
250
251
252
253
254 public void setStyleExpr(String styleExpr) {
255 this.styleExpr = styleExpr;
256 }
257
258
259
260
261
262 public void setStyleClassExpr(String styleClassExpr) {
263 this.styleClassExpr = styleClassExpr;
264 }
265
266
267
268
269
270 public void setStyleIdExpr(String styleIdExpr) {
271 this.styleIdExpr = styleIdExpr;
272 }
273
274
275
276
277
278 public void setValueExpr(String valueExpr) {
279 this.valueExpr = valueExpr;
280 }
281
282
283
284
285 public void release() {
286 super.release();
287 setBundleExpr(null);
288 setDirExpr(null);
289 setDisabledExpr(null);
290 setFilterExpr(null);
291 setLangExpr(null);
292 setKeyExpr(null);
293 setLocaleExpr(null);
294 setStyleExpr(null);
295 setStyleClassExpr(null);
296 setStyleIdExpr(null);
297 setValueExpr(null);
298 }
299
300
301
302
303
304
305 public int doStartTag() throws JspException {
306 evaluateExpressions();
307
308 return (super.doStartTag());
309 }
310
311
312
313
314
315
316
317 private void evaluateExpressions()
318 throws JspException {
319 String string = null;
320 Boolean bool = null;
321
322 if ((string =
323 EvalHelper.evalString("bundle", getBundleExpr(), this,
324 pageContext)) != null) {
325 setBundle(string);
326 }
327
328 if ((string =
329 EvalHelper.evalString("dir", getDirExpr(), this,
330 pageContext)) != null) {
331 setDir(string);
332 }
333
334 if ((bool =
335 EvalHelper.evalBoolean("disabled", getDisabledExpr(), this,
336 pageContext)) != null) {
337 setDisabled(bool.booleanValue());
338 }
339
340 if ((bool =
341 EvalHelper.evalBoolean("filter", getFilterExpr(), this,
342 pageContext)) != null) {
343 setFilter(bool.booleanValue());
344 }
345
346 if ((string =
347 EvalHelper.evalString("lang", getLangExpr(), this,
348 pageContext)) != null) {
349 setLang(string);
350 }
351
352 if ((string =
353 EvalHelper.evalString("key", getKeyExpr(), this, pageContext)) != null) {
354 setKey(string);
355 }
356
357 if ((string =
358 EvalHelper.evalString("locale", getLocaleExpr(), this,
359 pageContext)) != null) {
360 setLocale(string);
361 }
362
363 if ((string =
364 EvalHelper.evalString("style", getStyleExpr(), this, pageContext)) != null) {
365 setStyle(string);
366 }
367
368 if ((string =
369 EvalHelper.evalString("styleClass", getStyleClassExpr(), this,
370 pageContext)) != null) {
371 setStyleClass(string);
372 }
373
374 if ((string =
375 EvalHelper.evalString("styleId", getStyleIdExpr(), this,
376 pageContext)) != null) {
377 setStyleId(string);
378 }
379
380 if ((string =
381 EvalHelper.evalString("value", getValueExpr(), this, pageContext)) != null) {
382 setValue(string);
383 }
384 }
385 }