Package javax.servlet.jsp.jstl.core
Class ConditionalTagSupport
- java.lang.Object
-
- javax.servlet.jsp.tagext.TagSupport
-
- javax.servlet.jsp.jstl.core.ConditionalTagSupport
-
- All Implemented Interfaces:
java.io.Serializable
,IterationTag
,JspTag
,Tag
- Direct Known Subclasses:
IfTag
,WhenTagSupport
public abstract class ConditionalTagSupport extends TagSupport
Abstract class that facilitates implementation of conditional actions where the boolean result is exposed as a JSP scoped variable. The boolean result may then be used as the test condition in a <c:when> action.
This base class provides support for:
- Conditional processing of the action's body based on the returned value of the abstract method condition().
- Storing the result of condition() as a Boolean object into a JSP scoped variable identified by attributes var and scope.
- See Also:
- Serialized Form
-
-
Field Summary
-
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
Constructors Constructor Description ConditionalTagSupport()
Base constructor to initialize local state.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
doStartTag()
Includes its body if condition() evaluates to true.void
release()
Releases any resources this ConditionalTagSupport may have (or inherit).void
setScope(java.lang.String scope)
Sets the 'scope' attribute.void
setVar(java.lang.String var)
Sets the 'var' attribute.-
Methods inherited from class javax.servlet.jsp.tagext.TagSupport
doAfterBody, doEndTag, findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
-
-
-
-
Method Detail
-
doStartTag
public int doStartTag() throws JspException
Includes its body if condition() evaluates to true.- Specified by:
doStartTag
in interfaceTag
- Overrides:
doStartTag
in classTagSupport
- Returns:
- SKIP_BODY
- Throws:
JspException
- if an error occurs while processing this tag- See Also:
Tag.doStartTag()
-
release
public void release()
Releases any resources this ConditionalTagSupport may have (or inherit).- Specified by:
release
in interfaceTag
- Overrides:
release
in classTagSupport
- See Also:
Tag.release()
-
setVar
public void setVar(java.lang.String var)
Sets the 'var' attribute.- Parameters:
var
- Name of the exported scoped variable storing the result of condition().
-
setScope
public void setScope(java.lang.String scope)
Sets the 'scope' attribute.- Parameters:
scope
- Scope of the 'var' attribute
-
-