Class OutSupport
- java.lang.Object
-
- javax.servlet.jsp.tagext.TagSupport
-
- javax.servlet.jsp.tagext.BodyTagSupport
-
- org.apache.taglibs.standard.tag.common.core.OutSupport
-
- All Implemented Interfaces:
java.io.Serializable
,javax.servlet.jsp.tagext.BodyTag
,javax.servlet.jsp.tagext.IterationTag
,javax.servlet.jsp.tagext.JspTag
,javax.servlet.jsp.tagext.Tag
public abstract class OutSupport extends javax.servlet.jsp.tagext.BodyTagSupport
Support for handlers of the <out> tag, which simply evalutes and prints the result of the expression it's passed. If the result is null, we print the value of the 'default' attribute's expression or our body (which two are mutually exclusive, although this constraint is enforced outside this handler, in our TagLibraryValidator).
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Object
output
-
Constructor Summary
Constructors Constructor Description OutSupport()
Constructs a new handler.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description int
doAfterBody()
int
doEndTag()
int
doStartTag()
protected abstract java.lang.String
evalDefault()
Evaluates the "default" attribute.protected abstract boolean
evalEscapeXml()
Evaluates the "escapeXml" attribute.protected abstract java.lang.Object
evalValue()
Evaluates the "value" attribute.void
release()
-
Methods inherited from class javax.servlet.jsp.tagext.BodyTagSupport
doInitBody, getBodyContent, getPreviousOut, setBodyContent
-
Methods inherited from class javax.servlet.jsp.tagext.TagSupport
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
-
-
-
-
Method Detail
-
release
public void release()
- Specified by:
release
in interfacejavax.servlet.jsp.tagext.Tag
- Overrides:
release
in classjavax.servlet.jsp.tagext.BodyTagSupport
-
doStartTag
public int doStartTag() throws javax.servlet.jsp.JspException
- Specified by:
doStartTag
in interfacejavax.servlet.jsp.tagext.Tag
- Overrides:
doStartTag
in classjavax.servlet.jsp.tagext.BodyTagSupport
- Throws:
javax.servlet.jsp.JspException
-
evalValue
protected abstract java.lang.Object evalValue() throws javax.servlet.jsp.JspException
Evaluates the "value" attribute.- Returns:
- the actual value of the "value" attribute
- Throws:
javax.servlet.jsp.JspException
- if there was a problem evaluating the expression
-
evalDefault
protected abstract java.lang.String evalDefault() throws javax.servlet.jsp.JspException
Evaluates the "default" attribute.- Returns:
- the actual value of the "default" attribute
- Throws:
javax.servlet.jsp.JspException
- if there was a problem evaluating the expression
-
evalEscapeXml
protected abstract boolean evalEscapeXml() throws javax.servlet.jsp.JspException
Evaluates the "escapeXml" attribute.- Returns:
- the actual value of the "escapeXml" attribute
- Throws:
javax.servlet.jsp.JspException
- if there was a problem evaluating the expression
-
doAfterBody
public int doAfterBody() throws javax.servlet.jsp.JspException
- Specified by:
doAfterBody
in interfacejavax.servlet.jsp.tagext.IterationTag
- Overrides:
doAfterBody
in classjavax.servlet.jsp.tagext.BodyTagSupport
- Throws:
javax.servlet.jsp.JspException
-
doEndTag
public int doEndTag() throws javax.servlet.jsp.JspException
- Specified by:
doEndTag
in interfacejavax.servlet.jsp.tagext.Tag
- Overrides:
doEndTag
in classjavax.servlet.jsp.tagext.BodyTagSupport
- Throws:
javax.servlet.jsp.JspException
-
-