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