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