View Javadoc

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