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.RewriteTag;
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 public class ELRewriteTag extends RewriteTag {
38
39
40
41
42 private String actionExpr;
43
44
45
46
47
48 private String moduleExpr;
49
50
51
52
53
54 private String anchorExpr;
55
56
57
58
59
60 private String forwardExpr;
61
62
63
64
65
66 private String hrefExpr;
67
68
69
70
71
72 private String nameExpr;
73
74
75
76
77
78 private String pageExpr;
79
80
81
82
83
84 private String paramIdExpr;
85
86
87
88
89
90 private String paramNameExpr;
91
92
93
94
95
96 private String paramPropertyExpr;
97
98
99
100
101
102 private String paramScopeExpr;
103
104
105
106
107
108 private String propertyExpr;
109
110
111
112
113
114 private String scopeExpr;
115
116
117
118
119
120 private String transactionExpr;
121
122
123
124
125
126 private String useLocalEncodingExpr;
127
128
129
130
131
132 public String getActionExpr() {
133 return (actionExpr);
134 }
135
136
137
138
139
140 public String getModuleExpr() {
141 return (moduleExpr);
142 }
143
144
145
146
147
148 public String getAnchorExpr() {
149 return (anchorExpr);
150 }
151
152
153
154
155
156 public String getForwardExpr() {
157 return (forwardExpr);
158 }
159
160
161
162
163
164 public String getHrefExpr() {
165 return (hrefExpr);
166 }
167
168
169
170
171
172 public String getNameExpr() {
173 return (nameExpr);
174 }
175
176
177
178
179
180 public String getPageExpr() {
181 return (pageExpr);
182 }
183
184
185
186
187
188 public String getParamIdExpr() {
189 return (paramIdExpr);
190 }
191
192
193
194
195
196 public String getParamNameExpr() {
197 return (paramNameExpr);
198 }
199
200
201
202
203
204 public String getParamPropertyExpr() {
205 return (paramPropertyExpr);
206 }
207
208
209
210
211
212 public String getParamScopeExpr() {
213 return (paramScopeExpr);
214 }
215
216
217
218
219
220 public String getPropertyExpr() {
221 return (propertyExpr);
222 }
223
224
225
226
227
228 public String getScopeExpr() {
229 return (scopeExpr);
230 }
231
232
233
234
235
236 public String getTransactionExpr() {
237 return (transactionExpr);
238 }
239
240
241
242
243
244 public String getUseLocalEncodingExpr() {
245 return (useLocalEncodingExpr);
246 }
247
248
249
250
251
252 public void setActionExpr(String actionExpr) {
253 this.actionExpr = actionExpr;
254 }
255
256
257
258
259
260 public void setModuleExpr(String moduleExpr) {
261 this.moduleExpr = moduleExpr;
262 }
263
264
265
266
267
268 public void setAnchorExpr(String anchorExpr) {
269 this.anchorExpr = anchorExpr;
270 }
271
272
273
274
275
276 public void setForwardExpr(String forwardExpr) {
277 this.forwardExpr = forwardExpr;
278 }
279
280
281
282
283
284 public void setHrefExpr(String hrefExpr) {
285 this.hrefExpr = hrefExpr;
286 }
287
288
289
290
291
292 public void setNameExpr(String nameExpr) {
293 this.nameExpr = nameExpr;
294 }
295
296
297
298
299
300 public void setPageExpr(String pageExpr) {
301 this.pageExpr = pageExpr;
302 }
303
304
305
306
307
308 public void setParamIdExpr(String paramIdExpr) {
309 this.paramIdExpr = paramIdExpr;
310 }
311
312
313
314
315
316 public void setParamNameExpr(String paramNameExpr) {
317 this.paramNameExpr = paramNameExpr;
318 }
319
320
321
322
323
324 public void setParamPropertyExpr(String paramPropertyExpr) {
325 this.paramPropertyExpr = paramPropertyExpr;
326 }
327
328
329
330
331
332 public void setParamScopeExpr(String paramScopeExpr) {
333 this.paramScopeExpr = paramScopeExpr;
334 }
335
336
337
338
339
340 public void setPropertyExpr(String propertyExpr) {
341 this.propertyExpr = propertyExpr;
342 }
343
344
345
346
347
348 public void setScopeExpr(String scopeExpr) {
349 this.scopeExpr = scopeExpr;
350 }
351
352
353
354
355
356 public void setTransactionExpr(String transactionExpr) {
357 this.transactionExpr = transactionExpr;
358 }
359
360
361
362
363
364 public void setUseLocalEncodingExpr(String useLocalEncodingExpr) {
365 this.useLocalEncodingExpr = useLocalEncodingExpr;
366 }
367
368
369
370
371 public void release() {
372 super.release();
373 setActionExpr(null);
374 setModuleExpr(null);
375 setAnchorExpr(null);
376 setForwardExpr(null);
377 setHrefExpr(null);
378 setNameExpr(null);
379 setPageExpr(null);
380 setParamIdExpr(null);
381 setParamNameExpr(null);
382 setParamPropertyExpr(null);
383 setParamScopeExpr(null);
384 setPropertyExpr(null);
385 setScopeExpr(null);
386 setTransactionExpr(null);
387 setUseLocalEncodingExpr(null);
388 }
389
390
391
392
393
394
395 public int doStartTag() throws JspException {
396 evaluateExpressions();
397
398 return (super.doStartTag());
399 }
400
401
402
403
404
405
406
407 private void evaluateExpressions()
408 throws JspException {
409 String string = null;
410 Boolean bool = null;
411
412 if ((string =
413 EvalHelper.evalString("action", getActionExpr(), this,
414 pageContext)) != null) {
415 setAction(string);
416 }
417
418 if ((string =
419 EvalHelper.evalString("module", getModuleExpr(), this,
420 pageContext)) != null) {
421 setModule(string);
422 }
423
424 if ((string =
425 EvalHelper.evalString("anchor", getAnchorExpr(), this,
426 pageContext)) != null) {
427 setAnchor(string);
428 }
429
430 if ((string =
431 EvalHelper.evalString("forward", getForwardExpr(), this,
432 pageContext)) != null) {
433 setForward(string);
434 }
435
436 if ((string =
437 EvalHelper.evalString("href", getHrefExpr(), this, pageContext)) != null) {
438 setHref(string);
439 }
440
441 if ((string =
442 EvalHelper.evalString("name", getNameExpr(), this, pageContext)) != null) {
443 setName(string);
444 }
445
446 if ((string =
447 EvalHelper.evalString("page", getPageExpr(), this, pageContext)) != null) {
448 setPage(string);
449 }
450
451 if ((string =
452 EvalHelper.evalString("paramId", getParamIdExpr(), this,
453 pageContext)) != null) {
454 setParamId(string);
455 }
456
457 if ((string =
458 EvalHelper.evalString("paramName", getParamNameExpr(), this,
459 pageContext)) != null) {
460 setParamName(string);
461 }
462
463 if ((string =
464 EvalHelper.evalString("paramProperty", getParamPropertyExpr(),
465 this, pageContext)) != null) {
466 setParamProperty(string);
467 }
468
469 if ((string =
470 EvalHelper.evalString("paramScope", getParamScopeExpr(), this,
471 pageContext)) != null) {
472 setParamScope(string);
473 }
474
475 if ((string =
476 EvalHelper.evalString("property", getPropertyExpr(), this,
477 pageContext)) != null) {
478 setProperty(string);
479 }
480
481 if ((string =
482 EvalHelper.evalString("scope", getScopeExpr(), this, pageContext)) != null) {
483 setScope(string);
484 }
485
486 if ((bool =
487 EvalHelper.evalBoolean("transaction", getTransactionExpr(),
488 this, pageContext)) != null) {
489 setTransaction(bool.booleanValue());
490 }
491
492 if ((bool =
493 EvalHelper.evalBoolean("useLocalEncoding",
494 getUseLocalEncodingExpr(), this, pageContext)) != null) {
495 setUseLocalEncoding(bool.booleanValue());
496 }
497 }
498 }