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:
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.BodyTagSupportSupport 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).
- Author:
- Shawn Bayern
- See Also:
- Serialized Form
-
-
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 intdoAfterBody()intdoEndTag()intdoStartTag()protected abstract StringevalDefault()Evaluates the "default" attribute.protected abstract booleanevalEscapeXml()Evaluates the "escapeXml" attribute.protected abstract ObjectevalValue()Evaluates the "value" attribute.voidrelease()-
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:
releasein interfacejavax.servlet.jsp.tagext.Tag- Overrides:
releasein classjavax.servlet.jsp.tagext.BodyTagSupport
-
doStartTag
public int doStartTag() throws javax.servlet.jsp.JspException- Specified by:
doStartTagin interfacejavax.servlet.jsp.tagext.Tag- Overrides:
doStartTagin classjavax.servlet.jsp.tagext.BodyTagSupport- Throws:
javax.servlet.jsp.JspException
-
evalValue
protected abstract 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 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.JspExceptionEvaluates 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:
doAfterBodyin interfacejavax.servlet.jsp.tagext.IterationTag- Overrides:
doAfterBodyin classjavax.servlet.jsp.tagext.BodyTagSupport- Throws:
javax.servlet.jsp.JspException
-
doEndTag
public int doEndTag() throws javax.servlet.jsp.JspException- Specified by:
doEndTagin interfacejavax.servlet.jsp.tagext.Tag- Overrides:
doEndTagin classjavax.servlet.jsp.tagext.BodyTagSupport- Throws:
javax.servlet.jsp.JspException
-
-