Class ForEachTag
- java.lang.Object
-
- jakarta.servlet.jsp.tagext.TagSupport
-
- jakarta.servlet.jsp.jstl.core.LoopTagSupport
-
- org.apache.taglibs.standard.tag.common.xml.ForEachTag
-
- All Implemented Interfaces:
LoopTag,IterationTag,JspTag,Tag,TryCatchFinally,Serializable
public class ForEachTag extends LoopTagSupport
Support for the XML library's <forEach> tag.
- Author:
- Shawn Bayern
- See Also:
LoopTagSupport, Serialized Form
-
-
Field Summary
-
Fields inherited from class jakarta.servlet.jsp.jstl.core.LoopTagSupport
begin, beginSpecified, deferredExpression, end, endSpecified, itemId, statusId, step, stepSpecified
-
Fields inherited from class jakarta.servlet.jsp.tagext.TagSupport
id, pageContext
-
Fields inherited from interface jakarta.servlet.jsp.tagext.IterationTag
EVAL_BODY_AGAIN
-
Fields inherited from interface jakarta.servlet.jsp.tagext.Tag
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
-
-
Constructor Summary
Constructors Constructor Description ForEachTag()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NodegetContext()protected booleanhasNext()Returns information concerning the availability of more items over which to iterate.protected Objectnext()Returns the next object over which the tag should iterate.protected voidprepare()Prepares for a single tag invocation.voidrelease()Releases any resources this LoopTagSupport may have (or inherit).voidsetBegin(int begin)voidsetEnd(int end)voidsetSelect(String select)voidsetStep(int step)-
Methods inherited from class jakarta.servlet.jsp.jstl.core.LoopTagSupport
doAfterBody, doCatch, doFinally, doStartTag, getCurrent, getDelims, getLoopStatus, setVar, setVarStatus, validateBegin, validateEnd, validateStep
-
Methods inherited from class jakarta.servlet.jsp.tagext.TagSupport
doEndTag, findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, 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 jakarta.servlet.jsp.tagext.Tag
doEndTag, getParent, setPageContext, setParent
-
-
-
-
Method Detail
-
prepare
protected void prepare() throws JspTagExceptionDescription copied from class:LoopTagSupportPrepares for a single tag invocation. Specifically, allows subclasses to prepare for calls to hasNext() and next(). Subclasses can assume that prepare() will be called once for each invocation of doStartTag() in the superclass.
- Specified by:
preparein classLoopTagSupport- Throws:
JspTagException- thrown on error
-
hasNext
protected boolean hasNext() throws JspTagExceptionDescription copied from class:LoopTagSupportReturns information concerning the availability of more items over which to iterate. This method must be provided by concrete subclasses of LoopTagSupport to assist the iterative logic provided by the supporting base class.
See next for more information about the purpose and expectations behind this tag.
- Specified by:
hasNextin classLoopTagSupport- Returns:
trueif there is at least one more item to iterate over,falseotherwise- Throws:
JspTagException- thrown on error- See Also:
LoopTagSupport.next()
-
next
protected Object next() throws JspTagException
Description copied from class:LoopTagSupportReturns the next object over which the tag should iterate. This method must be provided by concrete subclasses of LoopTagSupport to inform the base logic about what objects it should iterate over.
It is expected that this method will generally be backed by an Iterator, but this will not always be the case. In particular, if retrieving the next object raises the possibility of an exception being thrown, this method allows that exception to propagate back to the JSP container as a JspTagException; a standalone Iterator would not be able to do this. (This explains why LoopTagSupport does not simply call for an Iterator from its subtags.)
- Specified by:
nextin classLoopTagSupport- Returns:
- the java.lang.Object to use in the next round of iteration
- Throws:
JspTagException- for other, unexpected exceptions
-
release
public void release()
Description copied from class:LoopTagSupportReleases any resources this LoopTagSupport may have (or inherit).- Specified by:
releasein interfaceTag- Overrides:
releasein classLoopTagSupport- See Also:
Tag.release()
-
setSelect
public void setSelect(String select)
-
setBegin
public void setBegin(int begin) throws JspTagException- Throws:
JspTagException
-
setEnd
public void setEnd(int end) throws JspTagException- Throws:
JspTagException
-
setStep
public void setStep(int step) throws JspTagException- Throws:
JspTagException
-
getContext
public Node getContext() throws JspTagException
- Throws:
JspTagException
-
-