View Javadoc

1   /*
2    * $Id: ELImgTag.java 479635 2006-11-27 14:27:18Z 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.ImgTag;
24  import org.apache.strutsel.taglib.utils.EvalHelper;
25  
26  import javax.servlet.jsp.JspException;
27  
28  /**
29   * <p>Generate an IMG tag to the specified image URI. </p>
30   *
31   * <p>TODO:</p>
32   *
33   * <ul>
34   *
35   * <li>make the <strong>alt</strong> and <strong>src</strong> settable from
36   * properties (for i18n)</li>
37   *
38   * <li>handle <strong>onLoad</strong>, <strong>onAbort</strong>, and
39   * <strong>onError</strong> events (my JavaScript book is very old, there may
40   * be more unsupported events in the past couple of IE versions) </li>
41   *
42   * </ul>
43   *
44   * <p> This class is a subclass of the class <code>org.apache.struts.taglib.html.ImgTag</code>
45   * which provides most of the described functionality.  This subclass allows
46   * all attribute values to be specified as expressions utilizing the
47   * JavaServer Pages Standard Library expression language. </p>
48   *
49   * @version $Rev: 479635 $
50   */
51  public class ELImgTag extends ImgTag {
52      /**
53       * Instance variable mapped to "action" tag attribute. (Mapping set in
54       * associated BeanInfo class.)
55       */
56      private String actionExpr;
57  
58      /**
59       * Instance variable mapped to "module" tag attribute. (Mapping set in
60       * associated BeanInfo class.)
61       */
62      private String moduleExpr;
63  
64      /**
65       * Instance variable mapped to "align" tag attribute. (Mapping set in
66       * associated BeanInfo class.)
67       */
68      private String alignExpr;
69  
70      /**
71       * Instance variable mapped to "alt" tag attribute. (Mapping set in
72       * associated BeanInfo class.)
73       */
74      private String altExpr;
75  
76      /**
77       * Instance variable mapped to "altKey" tag attribute. (Mapping set in
78       * associated BeanInfo class.)
79       */
80      private String altKeyExpr;
81  
82      /**
83       * Instance variable mapped to "border" tag attribute. (Mapping set in
84       * associated BeanInfo class.)
85       */
86      private String borderExpr;
87  
88      /**
89       * Instance variable mapped to "bundle" tag attribute. (Mapping set in
90       * associated BeanInfo class.)
91       */
92      private String bundleExpr;
93  
94      /**
95       * Instance variable mapped to "dir" tag attribute. (Mapping set in
96       * associated BeanInfo class.)
97       */
98      private String dirExpr;
99  
100     /**
101      * Instance variable mapped to "height" tag attribute. (Mapping set in
102      * associated BeanInfo class.)
103      */
104     private String heightExpr;
105 
106     /**
107      * Instance variable mapped to "hspace" tag attribute. (Mapping set in
108      * associated BeanInfo class.)
109      */
110     private String hspaceExpr;
111 
112     /**
113      * Instance variable mapped to "imageName" tag attribute. (Mapping set in
114      * associated BeanInfo class.)
115      */
116     private String imageNameExpr;
117 
118     /**
119      * Instance variable mapped to "ismap" tag attribute. (Mapping set in
120      * associated BeanInfo class.)
121      */
122     private String ismapExpr;
123 
124     /**
125      * Instance variable mapped to "lang" tag attribute. (Mapping set in
126      * associated BeanInfo class.)
127      */
128     private String langExpr;
129 
130     /**
131      * Instance variable mapped to "locale" tag attribute. (Mapping set in
132      * associated BeanInfo class.)
133      */
134     private String localeExpr;
135 
136     /**
137      * Instance variable mapped to "name" tag attribute. (Mapping set in
138      * associated BeanInfo class.)
139      */
140     private String nameExpr;
141 
142     /**
143      * Instance variable mapped to "onclick" tag attribute. (Mapping set in
144      * associated BeanInfo class.)
145      */
146     private String onclickExpr;
147 
148     /**
149      * Instance variable mapped to "ondblclick" tag attribute. (Mapping set in
150      * associated BeanInfo class.)
151      */
152     private String ondblclickExpr;
153 
154     /**
155      * Instance variable mapped to "onkeydown" tag attribute. (Mapping set in
156      * associated BeanInfo class.)
157      */
158     private String onkeydownExpr;
159 
160     /**
161      * Instance variable mapped to "onkeypress" tag attribute. (Mapping set in
162      * associated BeanInfo class.)
163      */
164     private String onkeypressExpr;
165 
166     /**
167      * Instance variable mapped to "onkeyup" tag attribute. (Mapping set in
168      * associated BeanInfo class.)
169      */
170     private String onkeyupExpr;
171 
172     /**
173      * Instance variable mapped to "onmousedown" tag attribute. (Mapping set
174      * in associated BeanInfo class.)
175      */
176     private String onmousedownExpr;
177 
178     /**
179      * Instance variable mapped to "onmousemove" tag attribute. (Mapping set
180      * in associated BeanInfo class.)
181      */
182     private String onmousemoveExpr;
183 
184     /**
185      * Instance variable mapped to "onmouseout" tag attribute. (Mapping set in
186      * associated BeanInfo class.)
187      */
188     private String onmouseoutExpr;
189 
190     /**
191      * Instance variable mapped to "onmouseover" tag attribute. (Mapping set
192      * in associated BeanInfo class.)
193      */
194     private String onmouseoverExpr;
195 
196     /**
197      * Instance variable mapped to "onmouseup" tag attribute. (Mapping set in
198      * associated BeanInfo class.)
199      */
200     private String onmouseupExpr;
201 
202     /**
203      * Instance variable mapped to "paramId" tag attribute. (Mapping set in
204      * associated BeanInfo class.)
205      */
206     private String paramIdExpr;
207 
208     /**
209      * Instance variable mapped to "page" tag attribute. (Mapping set in
210      * associated BeanInfo class.)
211      */
212     private String pageExpr;
213 
214     /**
215      * Instance variable mapped to "pageKey" tag attribute. (Mapping set in
216      * associated BeanInfo class.)
217      */
218     private String pageKeyExpr;
219 
220     /**
221      * Instance variable mapped to "paramName" tag attribute. (Mapping set in
222      * associated BeanInfo class.)
223      */
224     private String paramNameExpr;
225 
226     /**
227      * Instance variable mapped to "paramProperty" tag attribute. (Mapping set
228      * in associated BeanInfo class.)
229      */
230     private String paramPropertyExpr;
231 
232     /**
233      * Instance variable mapped to "paramScope" tag attribute. (Mapping set in
234      * associated BeanInfo class.)
235      */
236     private String paramScopeExpr;
237 
238     /**
239      * Instance variable mapped to "property" tag attribute. (Mapping set in
240      * associated BeanInfo class.)
241      */
242     private String propertyExpr;
243 
244     /**
245      * Instance variable mapped to "scope" tag attribute. (Mapping set in
246      * associated BeanInfo class.)
247      */
248     private String scopeExpr;
249 
250     /**
251      * Instance variable mapped to "src" tag attribute. (Mapping set in
252      * associated BeanInfo class.)
253      */
254     private String srcExpr;
255 
256     /**
257      * Instance variable mapped to "srcKey" tag attribute. (Mapping set in
258      * associated BeanInfo class.)
259      */
260     private String srcKeyExpr;
261 
262     /**
263      * Instance variable mapped to "style" tag attribute. (Mapping set in
264      * associated BeanInfo class.)
265      */
266     private String styleExpr;
267 
268     /**
269      * Instance variable mapped to "styleClass" tag attribute. (Mapping set in
270      * associated BeanInfo class.)
271      */
272     private String styleClassExpr;
273 
274     /**
275      * Instance variable mapped to "styleId" tag attribute. (Mapping set in
276      * associated BeanInfo class.)
277      */
278     private String styleIdExpr;
279 
280     /**
281      * Instance variable mapped to "title" tag attribute. (Mapping set in
282      * associated BeanInfo class.)
283      */
284     private String titleExpr;
285 
286     /**
287      * Instance variable mapped to "titleKey" tag attribute. (Mapping set in
288      * associated BeanInfo class.)
289      */
290     private String titleKeyExpr;
291 
292     /**
293      * Instance variable mapped to "useLocalEncoding" tag attribute. (Mapping
294      * set in associated BeanInfo class.)
295      */
296     private String useLocalEncodingExpr;
297 
298     /**
299      * Instance variable mapped to "usemap" tag attribute. (Mapping set in
300      * associated BeanInfo class.)
301      */
302     private String usemapExpr;
303 
304     /**
305      * Instance variable mapped to "vspace" tag attribute. (Mapping set in
306      * associated BeanInfo class.)
307      */
308     private String vspaceExpr;
309 
310     /**
311      * Instance variable mapped to "width" tag attribute. (Mapping set in
312      * associated BeanInfo class.)
313      */
314     private String widthExpr;
315 
316     /**
317      * Getter method for "action" tag attribute. (Mapping set in associated
318      * BeanInfo class.)
319      */
320     public String getActionExpr() {
321         return (actionExpr);
322     }
323 
324     /**
325      * Getter method for "module" tag attribute. (Mapping set in associated
326      * BeanInfo class.)
327      */
328     public String getModuleExpr() {
329         return (moduleExpr);
330     }
331 
332     /**
333      * Getter method for "align" tag attribute. (Mapping set in associated
334      * BeanInfo class.)
335      */
336     public String getAlignExpr() {
337         return (alignExpr);
338     }
339 
340     /**
341      * Getter method for "alt" tag attribute. (Mapping set in associated
342      * BeanInfo class.)
343      */
344     public String getAltExpr() {
345         return (altExpr);
346     }
347 
348     /**
349      * Getter method for "altKey" tag attribute. (Mapping set in associated
350      * BeanInfo class.)
351      */
352     public String getAltKeyExpr() {
353         return (altKeyExpr);
354     }
355 
356     /**
357      * Getter method for "border" tag attribute. (Mapping set in associated
358      * BeanInfo class.)
359      */
360     public String getBorderExpr() {
361         return (borderExpr);
362     }
363 
364     /**
365      * Getter method for "bundle" tag attribute. (Mapping set in associated
366      * BeanInfo class.)
367      */
368     public String getBundleExpr() {
369         return (bundleExpr);
370     }
371 
372     /**
373      * Getter method for "dir" tag attribute. (Mapping set in associated
374      * BeanInfo class.)
375      */
376     public String getDirExpr() {
377         return (dirExpr);
378     }
379 
380     /**
381      * Getter method for "height" tag attribute. (Mapping set in associated
382      * BeanInfo class.)
383      */
384     public String getHeightExpr() {
385         return (heightExpr);
386     }
387 
388     /**
389      * Getter method for "hspace" tag attribute. (Mapping set in associated
390      * BeanInfo class.)
391      */
392     public String getHspaceExpr() {
393         return (hspaceExpr);
394     }
395 
396     /**
397      * Getter method for "imageName" tag attribute. (Mapping set in associated
398      * BeanInfo class.)
399      */
400     public String getImageNameExpr() {
401         return (imageNameExpr);
402     }
403 
404     /**
405      * Getter method for "ismap" tag attribute. (Mapping set in associated
406      * BeanInfo class.)
407      */
408     public String getIsmapExpr() {
409         return (ismapExpr);
410     }
411 
412     /**
413      * Getter method for "lang" tag attribute. (Mapping set in associated
414      * BeanInfo class.)
415      */
416     public String getLangExpr() {
417         return (langExpr);
418     }
419 
420     /**
421      * Getter method for "locale" tag attribute. (Mapping set in associated
422      * BeanInfo class.)
423      */
424     public String getLocaleExpr() {
425         return (localeExpr);
426     }
427 
428     /**
429      * Getter method for "name" tag attribute. (Mapping set in associated
430      * BeanInfo class.)
431      */
432     public String getNameExpr() {
433         return (nameExpr);
434     }
435 
436     /**
437      * Getter method for "onclick" tag attribute. (Mapping set in associated
438      * BeanInfo class.)
439      */
440     public String getOnclickExpr() {
441         return (onclickExpr);
442     }
443 
444     /**
445      * Getter method for "ondblclick" tag attribute. (Mapping set in
446      * associated BeanInfo class.)
447      */
448     public String getOndblclickExpr() {
449         return (ondblclickExpr);
450     }
451 
452     /**
453      * Getter method for "onkeydown" tag attribute. (Mapping set in associated
454      * BeanInfo class.)
455      */
456     public String getOnkeydownExpr() {
457         return (onkeydownExpr);
458     }
459 
460     /**
461      * Getter method for "onkeypress" tag attribute. (Mapping set in
462      * associated BeanInfo class.)
463      */
464     public String getOnkeypressExpr() {
465         return (onkeypressExpr);
466     }
467 
468     /**
469      * Getter method for "onkeyup" tag attribute. (Mapping set in associated
470      * BeanInfo class.)
471      */
472     public String getOnkeyupExpr() {
473         return (onkeyupExpr);
474     }
475 
476     /**
477      * Getter method for "onmousedown" tag attribute. (Mapping set in
478      * associated BeanInfo class.)
479      */
480     public String getOnmousedownExpr() {
481         return (onmousedownExpr);
482     }
483 
484     /**
485      * Getter method for "onmousemove" tag attribute. (Mapping set in
486      * associated BeanInfo class.)
487      */
488     public String getOnmousemoveExpr() {
489         return (onmousemoveExpr);
490     }
491 
492     /**
493      * Getter method for "onmouseout" tag attribute. (Mapping set in
494      * associated BeanInfo class.)
495      */
496     public String getOnmouseoutExpr() {
497         return (onmouseoutExpr);
498     }
499 
500     /**
501      * Getter method for "onmouseover" tag attribute. (Mapping set in
502      * associated BeanInfo class.)
503      */
504     public String getOnmouseoverExpr() {
505         return (onmouseoverExpr);
506     }
507 
508     /**
509      * Getter method for "onmouseup" tag attribute. (Mapping set in associated
510      * BeanInfo class.)
511      */
512     public String getOnmouseupExpr() {
513         return (onmouseupExpr);
514     }
515 
516     /**
517      * Getter method for "paramId" tag attribute. (Mapping set in associated
518      * BeanInfo class.)
519      */
520     public String getParamIdExpr() {
521         return (paramIdExpr);
522     }
523 
524     /**
525      * Getter method for "page" tag attribute. (Mapping set in associated
526      * BeanInfo class.)
527      */
528     public String getPageExpr() {
529         return (pageExpr);
530     }
531 
532     /**
533      * Getter method for "pageKey" tag attribute. (Mapping set in associated
534      * BeanInfo class.)
535      */
536     public String getPageKeyExpr() {
537         return (pageKeyExpr);
538     }
539 
540     /**
541      * Getter method for "paramName" tag attribute. (Mapping set in associated
542      * BeanInfo class.)
543      */
544     public String getParamNameExpr() {
545         return (paramNameExpr);
546     }
547 
548     /**
549      * Getter method for "paramProperty" tag attribute. (Mapping set in
550      * associated BeanInfo class.)
551      */
552     public String getParamPropertyExpr() {
553         return (paramPropertyExpr);
554     }
555 
556     /**
557      * Getter method for "paramScope" tag attribute. (Mapping set in
558      * associated BeanInfo class.)
559      */
560     public String getParamScopeExpr() {
561         return (paramScopeExpr);
562     }
563 
564     /**
565      * Getter method for "property" tag attribute. (Mapping set in associated
566      * BeanInfo class.)
567      */
568     public String getPropertyExpr() {
569         return (propertyExpr);
570     }
571 
572     /**
573      * Getter method for "scope" tag attribute. (Mapping set in associated
574      * BeanInfo class.)
575      */
576     public String getScopeExpr() {
577         return (scopeExpr);
578     }
579 
580     /**
581      * Getter method for "src" tag attribute. (Mapping set in associated
582      * BeanInfo class.)
583      */
584     public String getSrcExpr() {
585         return (srcExpr);
586     }
587 
588     /**
589      * Getter method for "srcKey" tag attribute. (Mapping set in associated
590      * BeanInfo class.)
591      */
592     public String getSrcKeyExpr() {
593         return (srcKeyExpr);
594     }
595 
596     /**
597      * Getter method for "style" tag attribute. (Mapping set in associated
598      * BeanInfo class.)
599      */
600     public String getStyleExpr() {
601         return (styleExpr);
602     }
603 
604     /**
605      * Getter method for "styleClass" tag attribute. (Mapping set in
606      * associated BeanInfo class.)
607      */
608     public String getStyleClassExpr() {
609         return (styleClassExpr);
610     }
611 
612     /**
613      * Getter method for "styleId" tag attribute. (Mapping set in associated
614      * BeanInfo class.)
615      */
616     public String getStyleIdExpr() {
617         return (styleIdExpr);
618     }
619 
620     /**
621      * Getter method for "title" tag attribute. (Mapping set in associated
622      * BeanInfo class.)
623      */
624     public String getTitleExpr() {
625         return (titleExpr);
626     }
627 
628     /**
629      * Getter method for "titleKey" tag attribute. (Mapping set in associated
630      * BeanInfo class.)
631      */
632     public String getTitleKeyExpr() {
633         return (titleKeyExpr);
634     }
635 
636     /**
637      * Getter method for "useLocalEncoding" tag attribute. (Mapping set in
638      * associated BeanInfo class.)
639      */
640     public String getUseLocalEncodingExpr() {
641         return (useLocalEncodingExpr);
642     }
643 
644     /**
645      * Getter method for "usemap" tag attribute. (Mapping set in associated
646      * BeanInfo class.)
647      */
648     public String getUsemapExpr() {
649         return (usemapExpr);
650     }
651 
652     /**
653      * Getter method for "vspace" tag attribute. (Mapping set in associated
654      * BeanInfo class.)
655      */
656     public String getVspaceExpr() {
657         return (vspaceExpr);
658     }
659 
660     /**
661      * Getter method for "width" tag attribute. (Mapping set in associated
662      * BeanInfo class.)
663      */
664     public String getWidthExpr() {
665         return (widthExpr);
666     }
667 
668     /**
669      * Setter method for "action" tag attribute. (Mapping set in associated
670      * BeanInfo class.)
671      */
672     public void setActionExpr(String actionExpr) {
673         this.actionExpr = actionExpr;
674     }
675 
676     /**
677      * Setter method for "module" tag attribute. (Mapping set in associated
678      * BeanInfo class.)
679      */
680     public void setModuleExpr(String moduleExpr) {
681         this.moduleExpr = moduleExpr;
682     }
683 
684     /**
685      * Setter method for "align" tag attribute. (Mapping set in associated
686      * BeanInfo class.)
687      */
688     public void setAlignExpr(String alignExpr) {
689         this.alignExpr = alignExpr;
690     }
691 
692     /**
693      * Setter method for "alt" tag attribute. (Mapping set in associated
694      * BeanInfo class.)
695      */
696     public void setAltExpr(String altExpr) {
697         this.altExpr = altExpr;
698     }
699 
700     /**
701      * Setter method for "altKey" tag attribute. (Mapping set in associated
702      * BeanInfo class.)
703      */
704     public void setAltKeyExpr(String altKeyExpr) {
705         this.altKeyExpr = altKeyExpr;
706     }
707 
708     /**
709      * Setter method for "border" tag attribute. (Mapping set in associated
710      * BeanInfo class.)
711      */
712     public void setBorderExpr(String borderExpr) {
713         this.borderExpr = borderExpr;
714     }
715 
716     /**
717      * Setter method for "bundle" tag attribute. (Mapping set in associated
718      * BeanInfo class.)
719      */
720     public void setBundleExpr(String bundleExpr) {
721         this.bundleExpr = bundleExpr;
722     }
723 
724     /**
725      * Setter method for "dir" tag attribute. (Mapping set in associated
726      * BeanInfo class.)
727      */
728     public void setDirExpr(String dirExpr) {
729         this.dirExpr = dirExpr;
730     }
731 
732     /**
733      * Setter method for "height" tag attribute. (Mapping set in associated
734      * BeanInfo class.)
735      */
736     public void setHeightExpr(String heightExpr) {
737         this.heightExpr = heightExpr;
738     }
739 
740     /**
741      * Setter method for "hspace" tag attribute. (Mapping set in associated
742      * BeanInfo class.)
743      */
744     public void setHspaceExpr(String hspaceExpr) {
745         this.hspaceExpr = hspaceExpr;
746     }
747 
748     /**
749      * Setter method for "imageName" tag attribute. (Mapping set in associated
750      * BeanInfo class.)
751      */
752     public void setImageNameExpr(String imageNameExpr) {
753         this.imageNameExpr = imageNameExpr;
754     }
755 
756     /**
757      * Setter method for "ismap" tag attribute. (Mapping set in associated
758      * BeanInfo class.)
759      */
760     public void setIsmapExpr(String ismapExpr) {
761         this.ismapExpr = ismapExpr;
762     }
763 
764     /**
765      * Setter method for "lang" tag attribute. (Mapping set in associated
766      * BeanInfo class.)
767      */
768     public void setLangExpr(String langExpr) {
769         this.langExpr = langExpr;
770     }
771 
772     /**
773      * Setter method for "locale" tag attribute. (Mapping set in associated
774      * BeanInfo class.)
775      */
776     public void setLocaleExpr(String localeExpr) {
777         this.localeExpr = localeExpr;
778     }
779 
780     /**
781      * Setter method for "name" tag attribute. (Mapping set in associated
782      * BeanInfo class.)
783      */
784     public void setNameExpr(String nameExpr) {
785         this.nameExpr = nameExpr;
786     }
787 
788     /**
789      * Setter method for "onclick" tag attribute. (Mapping set in associated
790      * BeanInfo class.)
791      */
792     public void setOnclickExpr(String onclickExpr) {
793         this.onclickExpr = onclickExpr;
794     }
795 
796     /**
797      * Setter method for "ondblclick" tag attribute. (Mapping set in
798      * associated BeanInfo class.)
799      */
800     public void setOndblclickExpr(String ondblclickExpr) {
801         this.ondblclickExpr = ondblclickExpr;
802     }
803 
804     /**
805      * Setter method for "onkeydown" tag attribute. (Mapping set in associated
806      * BeanInfo class.)
807      */
808     public void setOnkeydownExpr(String onkeydownExpr) {
809         this.onkeydownExpr = onkeydownExpr;
810     }
811 
812     /**
813      * Setter method for "onkeypress" tag attribute. (Mapping set in
814      * associated BeanInfo class.)
815      */
816     public void setOnkeypressExpr(String onkeypressExpr) {
817         this.onkeypressExpr = onkeypressExpr;
818     }
819 
820     /**
821      * Setter method for "onkeyup" tag attribute. (Mapping set in associated
822      * BeanInfo class.)
823      */
824     public void setOnkeyupExpr(String onkeyupExpr) {
825         this.onkeyupExpr = onkeyupExpr;
826     }
827 
828     /**
829      * Setter method for "onmousedown" tag attribute. (Mapping set in
830      * associated BeanInfo class.)
831      */
832     public void setOnmousedownExpr(String onmousedownExpr) {
833         this.onmousedownExpr = onmousedownExpr;
834     }
835 
836     /**
837      * Setter method for "onmousemove" tag attribute. (Mapping set in
838      * associated BeanInfo class.)
839      */
840     public void setOnmousemoveExpr(String onmousemoveExpr) {
841         this.onmousemoveExpr = onmousemoveExpr;
842     }
843 
844     /**
845      * Setter method for "onmouseout" tag attribute. (Mapping set in
846      * associated BeanInfo class.)
847      */
848     public void setOnmouseoutExpr(String onmouseoutExpr) {
849         this.onmouseoutExpr = onmouseoutExpr;
850     }
851 
852     /**
853      * Setter method for "onmouseover" tag attribute. (Mapping set in
854      * associated BeanInfo class.)
855      */
856     public void setOnmouseoverExpr(String onmouseoverExpr) {
857         this.onmouseoverExpr = onmouseoverExpr;
858     }
859 
860     /**
861      * Setter method for "onmouseup" tag attribute. (Mapping set in associated
862      * BeanInfo class.)
863      */
864     public void setOnmouseupExpr(String onmouseupExpr) {
865         this.onmouseupExpr = onmouseupExpr;
866     }
867 
868     /**
869      * Setter method for "paramId" tag attribute. (Mapping set in associated
870      * BeanInfo class.)
871      */
872     public void setParamIdExpr(String paramIdExpr) {
873         this.paramIdExpr = paramIdExpr;
874     }
875 
876     /**
877      * Setter method for "page" tag attribute. (Mapping set in associated
878      * BeanInfo class.)
879      */
880     public void setPageExpr(String pageExpr) {
881         this.pageExpr = pageExpr;
882     }
883 
884     /**
885      * Setter method for "pageKey" tag attribute. (Mapping set in associated
886      * BeanInfo class.)
887      */
888     public void setPageKeyExpr(String pageKeyExpr) {
889         this.pageKeyExpr = pageKeyExpr;
890     }
891 
892     /**
893      * Setter method for "paramName" tag attribute. (Mapping set in associated
894      * BeanInfo class.)
895      */
896     public void setParamNameExpr(String paramNameExpr) {
897         this.paramNameExpr = paramNameExpr;
898     }
899 
900     /**
901      * Setter method for "paramProperty" tag attribute. (Mapping set in
902      * associated BeanInfo class.)
903      */
904     public void setParamPropertyExpr(String paramPropertyExpr) {
905         this.paramPropertyExpr = paramPropertyExpr;
906     }
907 
908     /**
909      * Setter method for "paramScope" tag attribute. (Mapping set in
910      * associated BeanInfo class.)
911      */
912     public void setParamScopeExpr(String paramScopeExpr) {
913         this.paramScopeExpr = paramScopeExpr;
914     }
915 
916     /**
917      * Setter method for "property" tag attribute. (Mapping set in associated
918      * BeanInfo class.)
919      */
920     public void setPropertyExpr(String propertyExpr) {
921         this.propertyExpr = propertyExpr;
922     }
923 
924     /**
925      * Setter method for "scope" tag attribute. (Mapping set in associated
926      * BeanInfo class.)
927      */
928     public void setScopeExpr(String scopeExpr) {
929         this.scopeExpr = scopeExpr;
930     }
931 
932     /**
933      * Setter method for "src" tag attribute. (Mapping set in associated
934      * BeanInfo class.)
935      */
936     public void setSrcExpr(String srcExpr) {
937         this.srcExpr = srcExpr;
938     }
939 
940     /**
941      * Setter method for "srcKey" tag attribute. (Mapping set in associated
942      * BeanInfo class.)
943      */
944     public void setSrcKeyExpr(String srcKeyExpr) {
945         this.srcKeyExpr = srcKeyExpr;
946     }
947 
948     /**
949      * Setter method for "style" tag attribute. (Mapping set in associated
950      * BeanInfo class.)
951      */
952     public void setStyleExpr(String styleExpr) {
953         this.styleExpr = styleExpr;
954     }
955 
956     /**
957      * Setter method for "styleClass" tag attribute. (Mapping set in
958      * associated BeanInfo class.)
959      */
960     public void setStyleClassExpr(String styleClassExpr) {
961         this.styleClassExpr = styleClassExpr;
962     }
963 
964     /**
965      * Setter method for "styleId" tag attribute. (Mapping set in associated
966      * BeanInfo class.)
967      */
968     public void setStyleIdExpr(String styleIdExpr) {
969         this.styleIdExpr = styleIdExpr;
970     }
971 
972     /**
973      * Setter method for "title" tag attribute. (Mapping set in associated
974      * BeanInfo class.)
975      */
976     public void setTitleExpr(String titleExpr) {
977         this.titleExpr = titleExpr;
978     }
979 
980     /**
981      * Setter method for "titleKey" tag attribute. (Mapping set in associated
982      * BeanInfo class.)
983      */
984     public void setTitleKeyExpr(String titleKeyExpr) {
985         this.titleKeyExpr = titleKeyExpr;
986     }
987 
988     /**
989      * Setter method for "useLocalEncoding" tag attribute. (Mapping set in
990      * associated BeanInfo class.)
991      */
992     public void setUseLocalEncodingExpr(String useLocalEncodingExpr) {
993         this.useLocalEncodingExpr = useLocalEncodingExpr;
994     }
995 
996     /**
997      * Setter method for "usemap" tag attribute. (Mapping set in associated
998      * BeanInfo class.)
999      */
1000     public void setUsemapExpr(String usemapExpr) {
1001         this.usemapExpr = usemapExpr;
1002     }
1003 
1004     /**
1005      * Setter method for "vspace" tag attribute. (Mapping set in associated
1006      * BeanInfo class.)
1007      */
1008     public void setVspaceExpr(String vspaceExpr) {
1009         this.vspaceExpr = vspaceExpr;
1010     }
1011 
1012     /**
1013      * Setter method for "width" tag attribute. (Mapping set in associated
1014      * BeanInfo class.)
1015      */
1016     public void setWidthExpr(String widthExpr) {
1017         this.widthExpr = widthExpr;
1018     }
1019 
1020     /**
1021      * Resets attribute values for tag reuse.
1022      */
1023     public void release() {
1024         super.release();
1025         setActionExpr(null);
1026         setModuleExpr(null);
1027         setAlignExpr(null);
1028         setAltExpr(null);
1029         setAltKeyExpr(null);
1030         setBorderExpr(null);
1031         setBundleExpr(null);
1032         setDirExpr(null);
1033         setHeightExpr(null);
1034         setHspaceExpr(null);
1035         setImageNameExpr(null);
1036         setIsmapExpr(null);
1037         setLangExpr(null);
1038         setLocaleExpr(null);
1039         setNameExpr(null);
1040         setOnclickExpr(null);
1041         setOndblclickExpr(null);
1042         setOnkeydownExpr(null);
1043         setOnkeypressExpr(null);
1044         setOnkeyupExpr(null);
1045         setOnmousedownExpr(null);
1046         setOnmousemoveExpr(null);
1047         setOnmouseoutExpr(null);
1048         setOnmouseoverExpr(null);
1049         setOnmouseupExpr(null);
1050         setPageExpr(null);
1051         setPageKeyExpr(null);
1052         setParamIdExpr(null);
1053         setParamNameExpr(null);
1054         setParamPropertyExpr(null);
1055         setParamScopeExpr(null);
1056         setPropertyExpr(null);
1057         setScopeExpr(null);
1058         setSrcExpr(null);
1059         setSrcKeyExpr(null);
1060         setStyleExpr(null);
1061         setStyleClassExpr(null);
1062         setStyleIdExpr(null);
1063         setTitleExpr(null);
1064         setTitleKeyExpr(null);
1065         setUseLocalEncodingExpr(null);
1066         setUsemapExpr(null);
1067         setVspaceExpr(null);
1068         setWidthExpr(null);
1069     }
1070 
1071     /**
1072      * Process the start tag.
1073      *
1074      * @throws JspException if a JSP exception has occurred
1075      */
1076     public int doStartTag() throws JspException {
1077         evaluateExpressions();
1078 
1079         return (super.doStartTag());
1080     }
1081 
1082     /**
1083      * Processes all attribute values which use the JSTL expression evaluation
1084      * engine to determine their values.
1085      *
1086      * @throws JspException if a JSP exception has occurred
1087      */
1088     private void evaluateExpressions()
1089         throws JspException {
1090         String string = null;
1091         Boolean bool = null;
1092 
1093         if ((string =
1094                 EvalHelper.evalString("action", getActionExpr(), this,
1095                     pageContext)) != null) {
1096             setAction(string);
1097         }
1098 
1099         if ((string =
1100                 EvalHelper.evalString("module", getModuleExpr(), this,
1101                     pageContext)) != null) {
1102             setModule(string);
1103         }
1104 
1105         if ((string =
1106                 EvalHelper.evalString("align", getAlignExpr(), this, pageContext)) != null) {
1107             setAlign(string);
1108         }
1109 
1110         if ((string =
1111                 EvalHelper.evalString("alt", getAltExpr(), this, pageContext)) != null) {
1112             setAlt(string);
1113         }
1114 
1115         if ((string =
1116                 EvalHelper.evalString("altKey", getAltKeyExpr(), this,
1117                     pageContext)) != null) {
1118             setAltKey(string);
1119         }
1120 
1121         if ((string =
1122                 EvalHelper.evalString("border", getBorderExpr(), this,
1123                     pageContext)) != null) {
1124             setBorder(string);
1125         }
1126 
1127         if ((string =
1128                 EvalHelper.evalString("bundle", getBundleExpr(), this,
1129                     pageContext)) != null) {
1130             setBundle(string);
1131         }
1132 
1133         if ((string =
1134         		EvalHelper.evalString("dir", getDirExpr(), this,
1135         			pageContext)) != null) {
1136         	setDir(string);
1137         }
1138         
1139         if ((string =
1140                 EvalHelper.evalString("height", getHeightExpr(), this,
1141                     pageContext)) != null) {
1142             setHeight(string);
1143         }
1144 
1145         if ((string =
1146                 EvalHelper.evalString("hspace", getHspaceExpr(), this,
1147                     pageContext)) != null) {
1148             setHspace(string);
1149         }
1150 
1151         if ((string =
1152                 EvalHelper.evalString("imageName", getImageNameExpr(), this,
1153                     pageContext)) != null) {
1154             setImageName(string);
1155         }
1156 
1157         if ((string =
1158                 EvalHelper.evalString("ismap", getIsmapExpr(), this, pageContext)) != null) {
1159             setIsmap(string);
1160         }
1161 
1162         if ((string =
1163             	EvalHelper.evalString("lang", getLangExpr(), this,
1164             		pageContext)) != null) {
1165         	setLang(string);
1166         }
1167 
1168         if ((string =
1169                 EvalHelper.evalString("locale", getLocaleExpr(), this,
1170                     pageContext)) != null) {
1171             setLocale(string);
1172         }
1173 
1174         if ((string =
1175                 EvalHelper.evalString("name", getNameExpr(), this, pageContext)) != null) {
1176             setName(string);
1177         }
1178 
1179         if ((string =
1180                 EvalHelper.evalString("onclick", getOnclickExpr(), this,
1181                     pageContext)) != null) {
1182             setOnclick(string);
1183         }
1184 
1185         if ((string =
1186                 EvalHelper.evalString("ondblclick", getOndblclickExpr(), this,
1187                     pageContext)) != null) {
1188             setOndblclick(string);
1189         }
1190 
1191         if ((string =
1192                 EvalHelper.evalString("onkeydown", getOnkeydownExpr(), this,
1193                     pageContext)) != null) {
1194             setOnkeydown(string);
1195         }
1196 
1197         if ((string =
1198                 EvalHelper.evalString("onkeypress", getOnkeypressExpr(), this,
1199                     pageContext)) != null) {
1200             setOnkeypress(string);
1201         }
1202 
1203         if ((string =
1204                 EvalHelper.evalString("onkeyup", getOnkeyupExpr(), this,
1205                     pageContext)) != null) {
1206             setOnkeyup(string);
1207         }
1208 
1209         if ((string =
1210                 EvalHelper.evalString("onmousedown", getOnmousedownExpr(),
1211                     this, pageContext)) != null) {
1212             setOnmousedown(string);
1213         }
1214 
1215         if ((string =
1216                 EvalHelper.evalString("onmousemove", getOnmousemoveExpr(),
1217                     this, pageContext)) != null) {
1218             setOnmousemove(string);
1219         }
1220 
1221         if ((string =
1222                 EvalHelper.evalString("onmouseout", getOnmouseoutExpr(), this,
1223                     pageContext)) != null) {
1224             setOnmouseout(string);
1225         }
1226 
1227         if ((string =
1228                 EvalHelper.evalString("onmouseover", getOnmouseoverExpr(),
1229                     this, pageContext)) != null) {
1230             setOnmouseover(string);
1231         }
1232 
1233         if ((string =
1234                 EvalHelper.evalString("onmouseup", getOnmouseupExpr(), this,
1235                     pageContext)) != null) {
1236             setOnmouseup(string);
1237         }
1238 
1239         if ((string =
1240                 EvalHelper.evalString("paramId", getParamIdExpr(), this,
1241                     pageContext)) != null) {
1242             setParamId(string);
1243         }
1244 
1245         if ((string =
1246                 EvalHelper.evalString("page", getPageExpr(), this, pageContext)) != null) {
1247             setPage(string);
1248         }
1249 
1250         if ((string =
1251                 EvalHelper.evalString("pageKey", getPageKeyExpr(), this,
1252                     pageContext)) != null) {
1253             setPageKey(string);
1254         }
1255 
1256         if ((string =
1257                 EvalHelper.evalString("paramName", getParamNameExpr(), this,
1258                     pageContext)) != null) {
1259             setParamName(string);
1260         }
1261 
1262         if ((string =
1263                 EvalHelper.evalString("paramProperty", getParamPropertyExpr(),
1264                     this, pageContext)) != null) {
1265             setParamProperty(string);
1266         }
1267 
1268         if ((string =
1269                 EvalHelper.evalString("paramScope", getParamScopeExpr(), this,
1270                     pageContext)) != null) {
1271             setParamScope(string);
1272         }
1273 
1274         if ((string =
1275                 EvalHelper.evalString("property", getPropertyExpr(), this,
1276                     pageContext)) != null) {
1277             setProperty(string);
1278         }
1279 
1280         if ((string =
1281                 EvalHelper.evalString("scope", getScopeExpr(), this, pageContext)) != null) {
1282             setScope(string);
1283         }
1284 
1285         if ((string =
1286                 EvalHelper.evalString("src", getSrcExpr(), this, pageContext)) != null) {
1287             setSrc(string);
1288         }
1289 
1290         if ((string =
1291                 EvalHelper.evalString("srcKey", getSrcKeyExpr(), this,
1292                     pageContext)) != null) {
1293             setSrcKey(string);
1294         }
1295 
1296         if ((string =
1297                 EvalHelper.evalString("style", getStyleExpr(), this, pageContext)) != null) {
1298             setStyle(string);
1299         }
1300 
1301         if ((string =
1302                 EvalHelper.evalString("styleClass", getStyleClassExpr(), this,
1303                     pageContext)) != null) {
1304             setStyleClass(string);
1305         }
1306 
1307         if ((string =
1308                 EvalHelper.evalString("styleId", getStyleIdExpr(), this,
1309                     pageContext)) != null) {
1310             setStyleId(string);
1311         }
1312 
1313         if ((string =
1314                 EvalHelper.evalString("title", getTitleExpr(), this, pageContext)) != null) {
1315             setTitle(string);
1316         }
1317 
1318         if ((string =
1319                 EvalHelper.evalString("titleKey", getTitleKeyExpr(), this,
1320                     pageContext)) != null) {
1321             setTitleKey(string);
1322         }
1323 
1324         if ((bool =
1325                 EvalHelper.evalBoolean("useLocalEncoding",
1326                     getUseLocalEncodingExpr(), this, pageContext)) != null) {
1327             setUseLocalEncoding(bool.booleanValue());
1328         }
1329 
1330         if ((string =
1331                 EvalHelper.evalString("usemap", getUsemapExpr(), this,
1332                     pageContext)) != null) {
1333             setUsemap(string);
1334         }
1335 
1336         if ((string =
1337                 EvalHelper.evalString("vspace", getVspaceExpr(), this,
1338                     pageContext)) != null) {
1339             setVspace(string);
1340         }
1341 
1342         if ((string =
1343                 EvalHelper.evalString("width", getWidthExpr(), this, pageContext)) != null) {
1344             setWidth(string);
1345         }
1346     }
1347 }