View Javadoc

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