KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > opensymphony > webwork > views > jsp > iterator > IteratorGeneratorTag


1 /*
2  * Copyright (c) 2002-2003 by OpenSymphony
3  * All rights reserved.
4  */

5 package com.opensymphony.webwork.views.jsp.iterator;
6
7 import com.opensymphony.webwork.util.IteratorGenerator;
8 import com.opensymphony.webwork.views.jsp.ActionTag;
9
10 import javax.servlet.jsp.JspException JavaDoc;
11 import javax.servlet.jsp.tagext.Tag JavaDoc;
12
13
14 /**
15  * Generate an iterator
16  *
17  * @author Rickard Öberg (rickard@dreambean.com)
18  * @version $Revision: 1.6 $
19  */

20 public class IteratorGeneratorTag extends ActionTag {
21     //~ Instance fields ////////////////////////////////////////////////////////
22

23     String JavaDoc countAttr;
24     String JavaDoc separatorAttr;
25
26     // Attributes ----------------------------------------------------
27
String JavaDoc valueAttr;
28
29     //~ Methods ////////////////////////////////////////////////////////////////
30

31     public void setCount(String JavaDoc aCount) {
32         countAttr = aCount;
33     }
34
35     // Constructor ---------------------------------------------------
36
public void setParent(Tag t) {
37         super.setParent(t);
38         setName("'" + IteratorGenerator.class.getName() + "'");
39     }
40
41     public void setSeparator(String JavaDoc aChar) {
42         separatorAttr = aChar;
43     }
44
45     // Public --------------------------------------------------------
46
public void setVal(String JavaDoc aValue) {
47         valueAttr = aValue;
48     }
49
50     public int doStartTag() throws JspException JavaDoc {
51         super.doStartTag();
52
53         addParameter("values", findValue(valueAttr));
54
55         if (countAttr != null) {
56             addParameter("count", findValue(countAttr));
57         }
58
59         if (separatorAttr != null) {
60             addParameter("separator", findValue(separatorAttr));
61         }
62
63         return EVAL_BODY_INCLUDE;
64     }
65 }
66
Popular Tags