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.LinkTag;
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 ELLinkTag extends LinkTag {
38
39
40
41
42 private String accessKeyExpr;
43
44
45
46
47
48 private String actionExpr;
49
50
51
52
53
54 private String moduleExpr;
55
56
57
58
59
60 private String anchorExpr;
61
62
63
64
65
66 private String bundleExpr;
67
68
69
70
71
72 private String dirExpr;
73
74
75
76
77
78 private String forwardExpr;
79
80
81
82
83
84 private String hrefExpr;
85
86
87
88
89
90 private String indexedExpr;
91
92
93
94
95
96 private String indexIdExpr;
97
98
99
100
101
102 private String langExpr;
103
104
105
106
107
108 private String linkNameExpr;
109
110
111
112
113
114 private String nameExpr;
115
116
117
118
119
120 private String onblurExpr;
121
122
123
124
125
126 private String onclickExpr;
127
128
129
130
131
132 private String ondblclickExpr;
133
134
135
136
137
138 private String onfocusExpr;
139
140
141
142
143
144 private String onkeydownExpr;
145
146
147
148
149
150 private String onkeypressExpr;
151
152
153
154
155
156 private String onkeyupExpr;
157
158
159
160
161
162 private String onmousedownExpr;
163
164
165
166
167
168 private String onmousemoveExpr;
169
170
171
172
173
174 private String onmouseoutExpr;
175
176
177
178
179
180 private String onmouseoverExpr;
181
182
183
184
185
186 private String onmouseupExpr;
187
188
189
190
191
192 private String pageExpr;
193
194
195
196
197
198 private String paramIdExpr;
199
200
201
202
203
204 private String paramNameExpr;
205
206
207
208
209
210 private String paramPropertyExpr;
211
212
213
214
215
216 private String paramScopeExpr;
217
218
219
220
221
222 private String propertyExpr;
223
224
225
226
227
228 private String scopeExpr;
229
230
231
232
233
234 private String styleExpr;
235
236
237
238
239
240 private String styleClassExpr;
241
242
243
244
245
246 private String styleIdExpr;
247
248
249
250
251
252 private String tabindexExpr;
253
254
255
256
257
258 private String targetExpr;
259
260
261
262
263
264 private String titleExpr;
265
266
267
268
269
270 private String titleKeyExpr;
271
272
273
274
275
276 private String transactionExpr;
277
278
279
280
281
282 private String useLocalEncodingExpr;
283
284
285
286
287
288 public String getAccesskeyExpr() {
289 return (accessKeyExpr);
290 }
291
292
293
294
295
296 public String getActionExpr() {
297 return (actionExpr);
298 }
299
300
301
302
303
304 public String getModuleExpr() {
305 return (moduleExpr);
306 }
307
308
309
310
311
312 public String getAnchorExpr() {
313 return (anchorExpr);
314 }
315
316
317
318
319
320 public String getBundleExpr() {
321 return (bundleExpr);
322 }
323
324
325
326
327
328 public String getDirExpr() {
329 return (dirExpr);
330 }
331
332
333
334
335
336 public String getForwardExpr() {
337 return (forwardExpr);
338 }
339
340
341
342
343
344 public String getHrefExpr() {
345 return (hrefExpr);
346 }
347
348
349
350
351
352 public String getIndexedExpr() {
353 return (indexedExpr);
354 }
355
356
357
358
359
360 public String getIndexIdExpr() {
361 return (indexIdExpr);
362 }
363
364
365
366
367
368 public String getLangExpr() {
369 return (langExpr);
370 }
371
372
373
374
375
376 public String getLinkNameExpr() {
377 return (linkNameExpr);
378 }
379
380
381
382
383
384 public String getNameExpr() {
385 return (nameExpr);
386 }
387
388
389
390
391
392 public String getOnblurExpr() {
393 return (onblurExpr);
394 }
395
396
397
398
399
400 public String getOnclickExpr() {
401 return (onclickExpr);
402 }
403
404
405
406
407
408 public String getOndblclickExpr() {
409 return (ondblclickExpr);
410 }
411
412
413
414
415
416 public String getOnfocusExpr() {
417 return (onfocusExpr);
418 }
419
420
421
422
423
424 public String getOnkeydownExpr() {
425 return (onkeydownExpr);
426 }
427
428
429
430
431
432 public String getOnkeypressExpr() {
433 return (onkeypressExpr);
434 }
435
436
437
438
439
440 public String getOnkeyupExpr() {
441 return (onkeyupExpr);
442 }
443
444
445
446
447
448 public String getOnmousedownExpr() {
449 return (onmousedownExpr);
450 }
451
452
453
454
455
456 public String getOnmousemoveExpr() {
457 return (onmousemoveExpr);
458 }
459
460
461
462
463
464 public String getOnmouseoutExpr() {
465 return (onmouseoutExpr);
466 }
467
468
469
470
471
472 public String getOnmouseoverExpr() {
473 return (onmouseoverExpr);
474 }
475
476
477
478
479
480 public String getOnmouseupExpr() {
481 return (onmouseupExpr);
482 }
483
484
485
486
487
488 public String getPageExpr() {
489 return (pageExpr);
490 }
491
492
493
494
495
496 public String getParamIdExpr() {
497 return (paramIdExpr);
498 }
499
500
501
502
503
504 public String getParamNameExpr() {
505 return (paramNameExpr);
506 }
507
508
509
510
511
512 public String getParamPropertyExpr() {
513 return (paramPropertyExpr);
514 }
515
516
517
518
519
520 public String getParamScopeExpr() {
521 return (paramScopeExpr);
522 }
523
524
525
526
527
528 public String getPropertyExpr() {
529 return (propertyExpr);
530 }
531
532
533
534
535
536 public String getScopeExpr() {
537 return (scopeExpr);
538 }
539
540
541
542
543
544 public String getStyleExpr() {
545 return (styleExpr);
546 }
547
548
549
550
551
552 public String getStyleClassExpr() {
553 return (styleClassExpr);
554 }
555
556
557
558
559
560 public String getStyleIdExpr() {
561 return (styleIdExpr);
562 }
563
564
565
566
567
568 public String getTabindexExpr() {
569 return (tabindexExpr);
570 }
571
572
573
574
575
576 public String getTargetExpr() {
577 return (targetExpr);
578 }
579
580
581
582
583
584 public String getTitleExpr() {
585 return (titleExpr);
586 }
587
588
589
590
591
592 public String getTitleKeyExpr() {
593 return (titleKeyExpr);
594 }
595
596
597
598
599
600 public String getTransactionExpr() {
601 return (transactionExpr);
602 }
603
604
605
606
607
608 public String getUseLocalEncodingExpr() {
609 return (useLocalEncodingExpr);
610 }
611
612
613
614
615
616 public void setAccesskeyExpr(String accessKeyExpr) {
617 this.accessKeyExpr = accessKeyExpr;
618 }
619
620
621
622
623
624 public void setActionExpr(String actionExpr) {
625 this.actionExpr = actionExpr;
626 }
627
628
629
630
631
632 public void setModuleExpr(String moduleExpr) {
633 this.moduleExpr = moduleExpr;
634 }
635
636
637
638
639
640 public void setAnchorExpr(String anchorExpr) {
641 this.anchorExpr = anchorExpr;
642 }
643
644
645
646
647
648 public void setBundleExpr(String bundleExpr) {
649 this.bundleExpr = bundleExpr;
650 }
651
652
653
654
655
656 public void setDirExpr(String dirExpr) {
657 this.dirExpr = dirExpr;
658 }
659
660
661
662
663
664 public void setForwardExpr(String forwardExpr) {
665 this.forwardExpr = forwardExpr;
666 }
667
668
669
670
671
672 public void setHrefExpr(String hrefExpr) {
673 this.hrefExpr = hrefExpr;
674 }
675
676
677
678
679
680 public void setIndexedExpr(String indexedExpr) {
681 this.indexedExpr = indexedExpr;
682 }
683
684
685
686
687
688 public void setIndexIdExpr(String indexIdExpr) {
689 this.indexIdExpr = indexIdExpr;
690 }
691
692
693
694
695
696 public void setLangExpr(String langExpr) {
697 this.langExpr = langExpr;
698 }
699
700
701
702
703
704 public void setLinkNameExpr(String linkNameExpr) {
705 this.linkNameExpr = linkNameExpr;
706 }
707
708
709
710
711
712 public void setNameExpr(String nameExpr) {
713 this.nameExpr = nameExpr;
714 }
715
716
717
718
719
720 public void setOnblurExpr(String onblurExpr) {
721 this.onblurExpr = onblurExpr;
722 }
723
724
725
726
727
728 public void setOnclickExpr(String onclickExpr) {
729 this.onclickExpr = onclickExpr;
730 }
731
732
733
734
735
736 public void setOndblclickExpr(String ondblclickExpr) {
737 this.ondblclickExpr = ondblclickExpr;
738 }
739
740
741
742
743
744 public void setOnfocusExpr(String onfocusExpr) {
745 this.onfocusExpr = onfocusExpr;
746 }
747
748
749
750
751
752 public void setOnkeydownExpr(String onkeydownExpr) {
753 this.onkeydownExpr = onkeydownExpr;
754 }
755
756
757
758
759
760 public void setOnkeypressExpr(String onkeypressExpr) {
761 this.onkeypressExpr = onkeypressExpr;
762 }
763
764
765
766
767
768 public void setOnkeyupExpr(String onkeyupExpr) {
769 this.onkeyupExpr = onkeyupExpr;
770 }
771
772
773
774
775
776 public void setOnmousedownExpr(String onmousedownExpr) {
777 this.onmousedownExpr = onmousedownExpr;
778 }
779
780
781
782
783
784 public void setOnmousemoveExpr(String onmousemoveExpr) {
785 this.onmousemoveExpr = onmousemoveExpr;
786 }
787
788
789
790
791
792 public void setOnmouseoutExpr(String onmouseoutExpr) {
793 this.onmouseoutExpr = onmouseoutExpr;
794 }
795
796
797
798
799
800 public void setOnmouseoverExpr(String onmouseoverExpr) {
801 this.onmouseoverExpr = onmouseoverExpr;
802 }
803
804
805
806
807
808 public void setOnmouseupExpr(String onmouseupExpr) {
809 this.onmouseupExpr = onmouseupExpr;
810 }
811
812
813
814
815
816 public void setPageExpr(String pageExpr) {
817 this.pageExpr = pageExpr;
818 }
819
820
821
822
823
824 public void setParamIdExpr(String paramIdExpr) {
825 this.paramIdExpr = paramIdExpr;
826 }
827
828
829
830
831
832 public void setParamNameExpr(String paramNameExpr) {
833 this.paramNameExpr = paramNameExpr;
834 }
835
836
837
838
839
840 public void setParamPropertyExpr(String paramPropertyExpr) {
841 this.paramPropertyExpr = paramPropertyExpr;
842 }
843
844
845
846
847
848 public void setParamScopeExpr(String paramScopeExpr) {
849 this.paramScopeExpr = paramScopeExpr;
850 }
851
852
853
854
855
856 public void setPropertyExpr(String propertyExpr) {
857 this.propertyExpr = propertyExpr;
858 }
859
860
861
862
863
864 public void setScopeExpr(String scopeExpr) {
865 this.scopeExpr = scopeExpr;
866 }
867
868
869
870
871
872 public void setStyleExpr(String styleExpr) {
873 this.styleExpr = styleExpr;
874 }
875
876
877
878
879
880 public void setStyleClassExpr(String styleClassExpr) {
881 this.styleClassExpr = styleClassExpr;
882 }
883
884
885
886
887
888 public void setStyleIdExpr(String styleIdExpr) {
889 this.styleIdExpr = styleIdExpr;
890 }
891
892
893
894
895
896 public void setTabindexExpr(String tabindexExpr) {
897 this.tabindexExpr = tabindexExpr;
898 }
899
900
901
902
903
904 public void setTargetExpr(String targetExpr) {
905 this.targetExpr = targetExpr;
906 }
907
908
909
910
911
912 public void setTitleExpr(String titleExpr) {
913 this.titleExpr = titleExpr;
914 }
915
916
917
918
919
920 public void setTitleKeyExpr(String titleKeyExpr) {
921 this.titleKeyExpr = titleKeyExpr;
922 }
923
924
925
926
927
928 public void setTransactionExpr(String transactionExpr) {
929 this.transactionExpr = transactionExpr;
930 }
931
932
933
934
935
936 public void setUseLocalEncodingExpr(String useLocalEncodingExpr) {
937 this.useLocalEncodingExpr = useLocalEncodingExpr;
938 }
939
940
941
942
943 public void release() {
944 super.release();
945 setAccesskeyExpr(null);
946 setActionExpr(null);
947 setModuleExpr(null);
948 setAnchorExpr(null);
949 setBundleExpr(null);
950 setDirExpr(null);
951 setForwardExpr(null);
952 setHrefExpr(null);
953 setIndexedExpr(null);
954 setIndexIdExpr(null);
955 setLangExpr(null);
956 setLinkNameExpr(null);
957 setNameExpr(null);
958 setOnblurExpr(null);
959 setOnclickExpr(null);
960 setOndblclickExpr(null);
961 setOnfocusExpr(null);
962 setOnkeydownExpr(null);
963 setOnkeypressExpr(null);
964 setOnkeyupExpr(null);
965 setOnmousedownExpr(null);
966 setOnmousemoveExpr(null);
967 setOnmouseoutExpr(null);
968 setOnmouseoverExpr(null);
969 setOnmouseupExpr(null);
970 setPageExpr(null);
971 setParamIdExpr(null);
972 setParamNameExpr(null);
973 setParamPropertyExpr(null);
974 setParamScopeExpr(null);
975 setPropertyExpr(null);
976 setScopeExpr(null);
977 setStyleExpr(null);
978 setStyleClassExpr(null);
979 setStyleIdExpr(null);
980 setTabindexExpr(null);
981 setTargetExpr(null);
982 setTitleExpr(null);
983 setTitleKeyExpr(null);
984 setTransactionExpr(null);
985 setUseLocalEncodingExpr(null);
986 }
987
988
989
990
991
992
993 public int doStartTag() throws JspException {
994 evaluateExpressions();
995
996 return (super.doStartTag());
997 }
998
999
1000
1001
1002
1003
1004
1005 private void evaluateExpressions()
1006 throws JspException {
1007 String string = null;
1008 Boolean bool = null;
1009
1010 if ((string =
1011 EvalHelper.evalString("accessKey", getAccesskeyExpr(), this,
1012 pageContext)) != null) {
1013 setAccesskey(string);
1014 }
1015
1016 if ((string =
1017 EvalHelper.evalString("action", getActionExpr(), this,
1018 pageContext)) != null) {
1019 setAction(string);
1020 }
1021
1022 if ((string =
1023 EvalHelper.evalString("module", getModuleExpr(), this,
1024 pageContext)) != null) {
1025 setModule(string);
1026 }
1027
1028 if ((string =
1029 EvalHelper.evalString("anchor", getAnchorExpr(), this,
1030 pageContext)) != null) {
1031 setAnchor(string);
1032 }
1033
1034 if ((string =
1035 EvalHelper.evalString("bundle", getBundleExpr(), this,
1036 pageContext)) != null) {
1037 setBundle(string);
1038 }
1039
1040 if ((string =
1041 EvalHelper.evalString("dir", getDirExpr(), this,
1042 pageContext)) != null) {
1043 setDir(string);
1044 }
1045
1046 if ((string =
1047 EvalHelper.evalString("forward", getForwardExpr(), this,
1048 pageContext)) != null) {
1049 setForward(string);
1050 }
1051
1052 if ((string =
1053 EvalHelper.evalString("href", getHrefExpr(), this, pageContext)) != null) {
1054 setHref(string);
1055 }
1056
1057 if ((bool =
1058 EvalHelper.evalBoolean("indexed", getIndexedExpr(), this,
1059 pageContext)) != null) {
1060 setIndexed(bool.booleanValue());
1061 }
1062
1063 if ((string =
1064 EvalHelper.evalString("indexId", getIndexIdExpr(), this,
1065 pageContext)) != null) {
1066 setIndexId(string);
1067 }
1068
1069 if ((string =
1070 EvalHelper.evalString("lang", getLangExpr(), this,
1071 pageContext)) != null) {
1072 setLang(string);
1073 }
1074
1075 if ((string =
1076 EvalHelper.evalString("linkName", getLinkNameExpr(), this,
1077 pageContext)) != null) {
1078 setLinkName(string);
1079 }
1080
1081 if ((string =
1082 EvalHelper.evalString("name", getNameExpr(), this, pageContext)) != null) {
1083 setName(string);
1084 }
1085
1086 if ((string =
1087 EvalHelper.evalString("onblur", getOnblurExpr(), this,
1088 pageContext)) != null) {
1089 setOnblur(string);
1090 }
1091
1092 if ((string =
1093 EvalHelper.evalString("onclick", getOnclickExpr(), this,
1094 pageContext)) != null) {
1095 setOnclick(string);
1096 }
1097
1098 if ((string =
1099 EvalHelper.evalString("ondblclick", getOndblclickExpr(), this,
1100 pageContext)) != null) {
1101 setOndblclick(string);
1102 }
1103
1104 if ((string =
1105 EvalHelper.evalString("onfocus", getOnfocusExpr(), this,
1106 pageContext)) != null) {
1107 setOnfocus(string);
1108 }
1109
1110 if ((string =
1111 EvalHelper.evalString("onkeydown", getOnkeydownExpr(), this,
1112 pageContext)) != null) {
1113 setOnkeydown(string);
1114 }
1115
1116 if ((string =
1117 EvalHelper.evalString("onkeypress", getOnkeypressExpr(), this,
1118 pageContext)) != null) {
1119 setOnkeypress(string);
1120 }
1121
1122 if ((string =
1123 EvalHelper.evalString("onkeyup", getOnkeyupExpr(), this,
1124 pageContext)) != null) {
1125 setOnkeyup(string);
1126 }
1127
1128 if ((string =
1129 EvalHelper.evalString("onmousedown", getOnmousedownExpr(),
1130 this, pageContext)) != null) {
1131 setOnmousedown(string);
1132 }
1133
1134 if ((string =
1135 EvalHelper.evalString("onmousemove", getOnmousemoveExpr(),
1136 this, pageContext)) != null) {
1137 setOnmousemove(string);
1138 }
1139
1140 if ((string =
1141 EvalHelper.evalString("onmouseout", getOnmouseoutExpr(), this,
1142 pageContext)) != null) {
1143 setOnmouseout(string);
1144 }
1145
1146 if ((string =
1147 EvalHelper.evalString("onmouseover", getOnmouseoverExpr(),
1148 this, pageContext)) != null) {
1149 setOnmouseover(string);
1150 }
1151
1152 if ((string =
1153 EvalHelper.evalString("onmouseup", getOnmouseupExpr(), this,
1154 pageContext)) != null) {
1155 setOnmouseup(string);
1156 }
1157
1158 if ((string =
1159 EvalHelper.evalString("page", getPageExpr(), this, pageContext)) != null) {
1160 setPage(string);
1161 }
1162
1163 if ((string =
1164 EvalHelper.evalString("paramId", getParamIdExpr(), this,
1165 pageContext)) != null) {
1166 setParamId(string);
1167 }
1168
1169 if ((string =
1170 EvalHelper.evalString("paramName", getParamNameExpr(), this,
1171 pageContext)) != null) {
1172 setParamName(string);
1173 }
1174
1175 if ((string =
1176 EvalHelper.evalString("paramProperty", getParamPropertyExpr(),
1177 this, pageContext)) != null) {
1178 setParamProperty(string);
1179 }
1180
1181 if ((string =
1182 EvalHelper.evalString("paramScope", getParamScopeExpr(), this,
1183 pageContext)) != null) {
1184 setParamScope(string);
1185 }
1186
1187 if ((string =
1188 EvalHelper.evalString("property", getPropertyExpr(), this,
1189 pageContext)) != null) {
1190 setProperty(string);
1191 }
1192
1193 if ((string =
1194 EvalHelper.evalString("scope", getScopeExpr(), this, pageContext)) != null) {
1195 setScope(string);
1196 }
1197
1198 if ((string =
1199 EvalHelper.evalString("style", getStyleExpr(), this, pageContext)) != null) {
1200 setStyle(string);
1201 }
1202
1203 if ((string =
1204 EvalHelper.evalString("styleClass", getStyleClassExpr(), this,
1205 pageContext)) != null) {
1206 setStyleClass(string);
1207 }
1208
1209 if ((string =
1210 EvalHelper.evalString("styleId", getStyleIdExpr(), this,
1211 pageContext)) != null) {
1212 setStyleId(string);
1213 }
1214
1215 if ((string =
1216 EvalHelper.evalString("tabindex", getTabindexExpr(), this,
1217 pageContext)) != null) {
1218 setTabindex(string);
1219 }
1220
1221 if ((string =
1222 EvalHelper.evalString("target", getTargetExpr(), this,
1223 pageContext)) != null) {
1224 setTarget(string);
1225 }
1226
1227 if ((string =
1228 EvalHelper.evalString("title", getTitleExpr(), this, pageContext)) != null) {
1229 setTitle(string);
1230 }
1231
1232 if ((string =
1233 EvalHelper.evalString("titleKey", getTitleKeyExpr(), this,
1234 pageContext)) != null) {
1235 setTitleKey(string);
1236 }
1237
1238 if ((bool =
1239 EvalHelper.evalBoolean("transaction", getTransactionExpr(),
1240 this, pageContext)) != null) {
1241 setTransaction(bool.booleanValue());
1242 }
1243
1244 if ((bool =
1245 EvalHelper.evalBoolean("useLocalEncoding",
1246 getUseLocalEncodingExpr(), this, pageContext)) != null) {
1247 setUseLocalEncoding(bool.booleanValue());
1248 }
1249 }
1250 }