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