Apache Struts 2 Documentation > Home > Guides > Tag Developers Guide > Struts Tags > Tag Reference > Generic Tag Reference > subset
Added by digi9ten, last edited by Ted Husted on Sep 02, 2006  (view change)

Description

Content pulled from external source. Click here to refresh.

NOTE: JSP-TAG

A tag that takes an iterator and outputs a subset of it. It delegates to org.apache.struts2.util.SubsetIteratorFilter internally to perform the subset functionality.

Parameters

An error occurred: https://svn.apache.org/repos/asf/struts/struts2/trunk/docs/tags/SubsetIteratorTag.html. The system administrator has been notified.

Examples

Content pulled from external source. Click here to refresh.
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);
			}
		};
		}
	}
Content pulled from external source. Click here to refresh.
<!-- s: List basic -->
   <s:subset source="myList">
     <s:iterator>
	    <s:property />
     </s:iterator>
   </s:subset>
Content pulled from external source. Click here to refresh.
<!-- B: List with count -->
   <s:subset source="myList" count="3">
	     <s:iterator>
		     <s:property />
	     </s:iterator>
    </s:subset>
Content pulled from external source. Click here to refresh.
<!--  C: List with start -->
     <s:subset source="myList" count="13" start="3">
	       <s:iterator>
		     <s:property />
	       </s:iterator>
     </s:subset>
Content pulled from external source. Click here to refresh.
<!--  D: List with id -->
     <s:subset id="mySubset" source="myList" count="13" start="3" />
     <%
	        Iterator i = (Iterator) pageContext.getAttribute("mySubset");
         while(i.hasNext()) {
     %>
     <%=i.next() %>
     <%  } %>
Content pulled from external source. Click here to refresh.
<!--  D: List with Decider -->
     <s:subset source="myList" decider="myDecider">
	           <s:iterator>
	            <s:property />
           </s:iterator>
     </s:subset>