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