View Javadoc

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