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