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);
+ }
+ };
+ }
+ }
+
+