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).
Modifier and Type | Field and Description |
---|---|
private java.lang.Object |
output |
Constructor and Description |
---|
OutSupport()
Constructs a new handler.
|
Modifier and Type | Method and 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() |
doInitBody, getBodyContent, getPreviousOut, setBodyContent
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
public OutSupport()
public void release()
release
in interface javax.servlet.jsp.tagext.Tag
release
in class javax.servlet.jsp.tagext.BodyTagSupport
public int doStartTag() throws javax.servlet.jsp.JspException
doStartTag
in interface javax.servlet.jsp.tagext.Tag
doStartTag
in class javax.servlet.jsp.tagext.BodyTagSupport
javax.servlet.jsp.JspException
protected abstract java.lang.Object evalValue() throws javax.servlet.jsp.JspException
javax.servlet.jsp.JspException
- if there was a problem evaluating the expressionprotected abstract java.lang.String evalDefault() throws javax.servlet.jsp.JspException
javax.servlet.jsp.JspException
- if there was a problem evaluating the expressionprotected abstract boolean evalEscapeXml() throws javax.servlet.jsp.JspException
javax.servlet.jsp.JspException
- if there was a problem evaluating the expressionpublic int doAfterBody() throws javax.servlet.jsp.JspException
doAfterBody
in interface javax.servlet.jsp.tagext.IterationTag
doAfterBody
in class javax.servlet.jsp.tagext.BodyTagSupport
javax.servlet.jsp.JspException
public int doEndTag() throws javax.servlet.jsp.JspException
doEndTag
in interface javax.servlet.jsp.tagext.Tag
doEndTag
in class javax.servlet.jsp.tagext.BodyTagSupport
javax.servlet.jsp.JspException