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.JavascriptValidatorTag;
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 ELJavascriptValidatorTag extends JavascriptValidatorTag {
40
41
42
43
44 private String cdataExpr;
45
46
47
48
49
50 private String dynamicJavascriptExpr;
51
52
53
54
55
56 private String formNameExpr;
57
58
59
60
61
62 private String methodExpr;
63
64
65
66
67
68 private String pageExpr;
69
70
71
72
73
74 private String scriptLanguageExpr;
75
76
77
78
79
80 private String srcExpr;
81
82
83
84
85
86 private String staticJavascriptExpr;
87
88
89
90
91
92 private String htmlCommentExpr;
93
94
95
96
97
98 private String bundleExpr;
99
100
101
102
103
104 public String getCdataExpr() {
105 return (cdataExpr);
106 }
107
108
109
110
111
112 public String getDynamicJavascriptExpr() {
113 return (dynamicJavascriptExpr);
114 }
115
116
117
118
119
120 public String getFormNameExpr() {
121 return (formNameExpr);
122 }
123
124
125
126
127
128 public String getMethodExpr() {
129 return (methodExpr);
130 }
131
132
133
134
135
136 public String getPageExpr() {
137 return (pageExpr);
138 }
139
140
141
142
143
144 public String getScriptLanguageExpr() {
145 return (scriptLanguageExpr);
146 }
147
148
149
150
151
152 public String getSrcExpr() {
153 return (srcExpr);
154 }
155
156
157
158
159
160 public String getStaticJavascriptExpr() {
161 return (staticJavascriptExpr);
162 }
163
164
165
166
167
168 public String getHtmlCommentExpr() {
169 return (htmlCommentExpr);
170 }
171
172
173
174
175
176 public String getBundleExpr() {
177 return (bundleExpr);
178 }
179
180
181
182
183
184 public void setCdataExpr(String cdataExpr) {
185 this.cdataExpr = cdataExpr;
186 }
187
188
189
190
191
192 public void setDynamicJavascriptExpr(String dynamicJavascriptExpr) {
193 this.dynamicJavascriptExpr = dynamicJavascriptExpr;
194 }
195
196
197
198
199
200 public void setFormNameExpr(String formNameExpr) {
201 this.formNameExpr = formNameExpr;
202 }
203
204
205
206
207
208 public void setMethodExpr(String methodExpr) {
209 this.methodExpr = methodExpr;
210 }
211
212
213
214
215
216 public void setPageExpr(String pageExpr) {
217 this.pageExpr = pageExpr;
218 }
219
220
221
222
223
224 public void setScriptLanguageExpr(String scriptLanguageExpr) {
225 this.scriptLanguageExpr = scriptLanguageExpr;
226 }
227
228
229
230
231
232 public void setSrcExpr(String srcExpr) {
233 this.srcExpr = srcExpr;
234 }
235
236
237
238
239
240 public void setStaticJavascriptExpr(String staticJavascriptExpr) {
241 this.staticJavascriptExpr = staticJavascriptExpr;
242 }
243
244
245
246
247
248 public void setHtmlCommentExpr(String htmlCommentExpr) {
249 this.htmlCommentExpr = htmlCommentExpr;
250 }
251
252
253
254
255
256 public void setBundleExpr(String bundleExpr) {
257 this.bundleExpr = bundleExpr;
258 }
259
260
261
262
263 public void release() {
264 super.release();
265 setCdataExpr(null);
266 setDynamicJavascriptExpr(null);
267 setFormNameExpr(null);
268 setMethodExpr(null);
269 setPageExpr(null);
270 setScriptLanguageExpr(null);
271 setSrcExpr(null);
272 setStaticJavascriptExpr(null);
273 setHtmlCommentExpr(null);
274 setBundleExpr(null);
275 }
276
277
278
279
280
281
282 public int doStartTag() throws JspException {
283 evaluateExpressions();
284
285 return (super.doStartTag());
286 }
287
288
289
290
291
292
293
294 private void evaluateExpressions()
295 throws JspException {
296 String string = null;
297 Integer integer = null;
298 Boolean bool = null;
299
300 if ((string =
301 EvalHelper.evalString("cdata", getCdataExpr(), this, pageContext)) != null) {
302 setCdata(string);
303 }
304
305 if ((string =
306 EvalHelper.evalString("dynamicJavascript",
307 getDynamicJavascriptExpr(), this, pageContext)) != null) {
308 setDynamicJavascript(string);
309 }
310
311 if ((string =
312 EvalHelper.evalString("formName", getFormNameExpr(), this,
313 pageContext)) != null) {
314 setFormName(string);
315 }
316
317 if ((string =
318 EvalHelper.evalString("method", getMethodExpr(), this,
319 pageContext)) != null) {
320 setMethod(string);
321 }
322
323 if ((integer =
324 EvalHelper.evalInteger("page", getPageExpr(), this, pageContext)) != null) {
325 setPage(integer.intValue());
326 }
327
328 if ((bool =
329 EvalHelper.evalBoolean("scriptLanguage",
330 getScriptLanguageExpr(), this, pageContext)) != null) {
331 setScriptLanguage(bool.booleanValue());
332 }
333
334 if ((string =
335 EvalHelper.evalString("src", getSrcExpr(), this, pageContext)) != null) {
336 setSrc(string);
337 }
338
339 if ((string =
340 EvalHelper.evalString("staticJavascript",
341 getStaticJavascriptExpr(), this, pageContext)) != null) {
342 setStaticJavascript(string);
343 }
344
345 if ((string =
346 EvalHelper.evalString("htmlComment", getHtmlCommentExpr(),
347 this, pageContext)) != null) {
348 setHtmlComment(string);
349 }
350
351 if ((string =
352 EvalHelper.evalString("bundle", getBundleExpr(), this,
353 pageContext)) != null) {
354 setBundle(string);
355 }
356 }
357 }