com.opensymphony.webwork.views.jsp.iterator
Class SubsetIteratorTag
java.lang.Object
javax.servlet.jsp.tagext.TagSupport
javax.servlet.jsp.tagext.BodyTagSupport
com.opensymphony.webwork.views.jsp.WebWorkBodyTagSupport
com.opensymphony.webwork.views.jsp.iterator.SubsetIteratorTag
- All Implemented Interfaces:
- Serializable, BodyTag, IterationTag, Tag
public class SubsetIteratorTag
- extends WebWorkBodyTagSupport
NOTE: JSP-TAG
A tag that takes an iterator and outputs a subset of it. It delegates to
SubsetIteratorFilter
internally to
perform the subset functionality.
- count (Object) - Indicate the number of entries to be in the resulting subset iterator
- source* (Object) - Indicate the source of which the resulting subset iterator is to be derived base on
- start (Object) - Indicate the starting index (eg. first entry is 0) of entries in the source to be available as the first entry in the resulting subset iterator
- decider (Object) - Extension to plug-in a decider to determine if that particular entry is to be included in the resulting subset iterator
- id (String) - Indicate the pageContext attribute id to store the resultant subset iterator in
public class MySubsetTagAction extends ActionSupport {
public String execute() throws Exception {
l = new ArrayList();
l.add(new Integer(1));
l.add(new Integer(2));
l.add(new Integer(3));
l.add(new Integer(4));
l.add(new Integer(5));
return "done";
}
public Integer[] getMyArray() {
return a;
}
public List getMyList() {
return l;
}
public Decider getMyDecider() {
return new Decider() {
public boolean decide(Object element) throws Exception {
int i = ((Integer)element).intValue();
return (((i % 2) == 0)?true:false);
}
};
}
}
<!-- A: List basic -->
<ww:subset source="myList">
<ww:iterator>
<ww:property />
</ww:iterator>
</ww:subset>
<!-- B: List with count -->
<ww:subset source="myList" count="3">
<ww:iterator>
<ww:property />
</ww:iterator>
</ww:subset>
<!-- C: List with start -->
<ww:subset source="myList" count="13" start="3">
<ww:iterator>
<ww:property />
</ww:iterator>
</ww:subset>
<!-- D: List with id -->
<ww:subset id="mySubset" source="myList" count="13" start="3" />
<%
Iterator i = (Iterator) pageContext.getAttribute("mySubset");
while(i.hasNext()) {
%>
<%=i.next() %>
<% } %>
<!-- D: List with Decider -->
<ww:subset source="myList" decider="myDecider">
<ww:iterator>
<ww:property />
</ww:iterator>
</ww:subset>
- Author:
- Rickard ???berg (rickard@dreambean.com), tm_jee ( tm_jee(at)yahoo.co.uk )
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SubsetIteratorTag
public SubsetIteratorTag()
setCount
public void setCount(String count)
setSource
public void setSource(String source)
setStart
public void setStart(String start)
setDecider
public void setDecider(String decider)
doStartTag
public int doStartTag()
throws JspException
- Specified by:
doStartTag
in interface Tag
- Overrides:
doStartTag
in class BodyTagSupport
- Throws:
JspException
doEndTag
public int doEndTag()
throws JspException
- Specified by:
doEndTag
in interface Tag
- Overrides:
doEndTag
in class BodyTagSupport
- Throws:
JspException