From 301f2075c9c56ebd8de3bad2ac719bcb2c8eff72 Mon Sep 17 00:00:00 2001 From: Ted Nathan Husted Date: Sat, 19 Aug 2006 23:48:14 +0000 Subject: [PATCH] WW-1340 The current snippets assume that the HTML Javadocs are being checked in at trunk/docs. This checkin is a test of keeping the Javadoc and Java source together. git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/trunk@432904 13f79535-47bb-0310-9956-ffa450edef68 --- .../views/jsp/iterator/SubsetIteratorTag.html | 567 ++++++++++++++++++ 1 file changed, 567 insertions(+) create mode 100644 core/src/main/java/org/apache/struts2/views/jsp/iterator/SubsetIteratorTag.html diff --git a/core/src/main/java/org/apache/struts2/views/jsp/iterator/SubsetIteratorTag.html b/core/src/main/java/org/apache/struts2/views/jsp/iterator/SubsetIteratorTag.html new file mode 100644 index 000000000..1c29ed15c --- /dev/null +++ b/core/src/main/java/org/apache/struts2/views/jsp/iterator/SubsetIteratorTag.html @@ -0,0 +1,567 @@ + + + + + + +SubsetIteratorTag (Struts 2 API - 2.0-dev) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +org.apache.struts2.views.jsp.iterator +
+Class SubsetIteratorTag

+
+java.lang.Object
+  extended by javax.servlet.jsp.tagext.TagSupport
+      extended by javax.servlet.jsp.tagext.BodyTagSupport
+          extended by org.apache.struts2.views.jsp.StrutsBodyTagSupport
+              extended by org.apache.struts2.views.jsp.iterator.SubsetIteratorTag
+
+
+
All Implemented Interfaces:
Serializable, javax.servlet.jsp.tagext.BodyTag, javax.servlet.jsp.tagext.IterationTag, javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.Tag
+
+
+
+
public class SubsetIteratorTag
extends StrutsBodyTagSupport
+ + +

+ + 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.

+ + + + + + + +
+ 
+ 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);
+                        }
+                };
+                }
+        }
+ 
+ 
+ + +
+ 
+ <!-- s: List basic -->
+    <s:subset source="myList">
+             <s:iterator>
+                    <s:property />
+             </s:iterator>
+    </s:subset>
+ 
+ 
+ +
+ 
+ <!-- B: List with count -->
+    <s:subset source="myList" count="3">
+             <s:iterator>
+                     <s:property />
+             </s:iterator>
+     </s:subset>
+ 
+ 
+ +
+ 
+ <!--  C: List with start -->
+      <s:subset source="myList" count="13" start="3">
+               <s:iterator>
+                     <s:property />
+               </s:iterator>
+      </s:subset>
+ 
+ 
+ +
+ 
+ <!--  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() %>
+      <%  } %>
+ 
+ 
+ +
+ 
+  <!--  D: List with Decider -->
+      <s:subset source="myList" decider="myDecider">
+                   <s:iterator>
+                            <s:property />
+                   </s:iterator>
+      </s:subset>
+ 
+ 
+

+ +

+

+
See Also:
Serialized Form
+
+ +

+ + + + + + + +
+Field Summary
+ + + + + + + +
Fields inherited from class javax.servlet.jsp.tagext.BodyTagSupport
bodyContent
+ + + + + + + +
Fields inherited from class javax.servlet.jsp.tagext.TagSupport
id, pageContext
+ + + + + + + +
Fields inherited from interface javax.servlet.jsp.tagext.BodyTag
EVAL_BODY_BUFFERED, EVAL_BODY_TAG
+ + + + + + + +
Fields inherited from interface javax.servlet.jsp.tagext.IterationTag
EVAL_BODY_AGAIN
+ + + + + + + +
Fields inherited from interface javax.servlet.jsp.tagext.Tag
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
+  + + + + + + + + + + +
+Constructor Summary
SubsetIteratorTag() + +
+           
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ intdoEndTag() + +
+           
+ intdoStartTag() + +
+           
+ voidsetCount(String count) + +
+           
+ voidsetDecider(String decider) + +
+           
+ voidsetSource(String source) + +
+           
+ voidsetStart(String start) + +
+           
+ + + + + + + +
Methods inherited from class org.apache.struts2.views.jsp.StrutsBodyTagSupport
altSyntax, findString, findValue, findValue, getBody, getStack, setId, toString, translateVariables
+ + + + + + + +
Methods inherited from class javax.servlet.jsp.tagext.BodyTagSupport
doAfterBody, doInitBody, getBodyContent, getPreviousOut, release, setBodyContent
+ + + + + + + +
Methods inherited from class javax.servlet.jsp.tagext.TagSupport
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setPageContext, setParent, setValue
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+ + + + + + + +
Methods inherited from interface javax.servlet.jsp.tagext.Tag
getParent, setPageContext, setParent
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+SubsetIteratorTag

+
+public SubsetIteratorTag()
+
+
+ + + + + + + + +
+Method Detail
+ +

+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 javax.servlet.jsp.JspException
+
+
+
Specified by:
doStartTag in interface javax.servlet.jsp.tagext.Tag
Overrides:
doStartTag in class javax.servlet.jsp.tagext.BodyTagSupport
+
+
+ +
Throws: +
javax.servlet.jsp.JspException
+
+
+
+ +

+doEndTag

+
+public int doEndTag()
+             throws javax.servlet.jsp.JspException
+
+
+
Specified by:
doEndTag in interface javax.servlet.jsp.tagext.Tag
Overrides:
doEndTag in class javax.servlet.jsp.tagext.BodyTagSupport
+
+
+ +
Throws: +
javax.servlet.jsp.JspException
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+Struts 2 Project Page +
+ + + +
+ + +