public class EvalTag extends HtmlEscapingAwareTag
<eval>
tag evaluates a Spring expression (SpEL) and either prints
the result or assigns it to a variable. Supports the standard JSP evaluation
context consisting of implicit variables and scoped attributes.
Attribute | Required? | Runtime Expression? | Description |
---|---|---|---|
expression | true | true | The expression to evaluate. |
htmlEscape | false | true | Set HTML escaping for this tag, as a boolean value. Overrides the default HTML escaping setting for the current page. |
javaScriptEscape | false | true | Set JavaScript escaping for this tag, as a boolean value. Default is false. |
scope | false | true | The scope for the var. 'application', 'session', 'request' and 'page' scopes are supported. Defaults to page scope. This attribute has no effect unless the var attribute is also defined. |
var | false | true | The name of the variable to export the evaluation result to. If not specified the evaluation result is converted to a String and written as output. |
logger, REQUEST_CONTEXT_PAGE_ATTRIBUTE
id, pageContext
EVAL_BODY_AGAIN
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
Constructor and Description |
---|
EvalTag() |
Modifier and Type | Method and Description |
---|---|
int |
doEndTag() |
int |
doStartTagInternal()
Called by doStartTag to perform the actual work.
|
void |
setExpression(java.lang.String expression)
Set the expression to evaluate.
|
void |
setJavaScriptEscape(boolean javaScriptEscape)
Set JavaScript escaping for this tag, as boolean value.
|
void |
setScope(java.lang.String scope)
Set the scope to export the evaluation result to.
|
void |
setVar(java.lang.String var)
Set the variable name to expose the evaluation result under.
|
htmlEscape, isDefaultHtmlEscape, isHtmlEscape, isResponseEncodedHtmlEscape, setHtmlEscape
doCatch, doFinally, doStartTag, getRequestContext
doAfterBody, findAncestorWithClass, getId, getParent, getValue, getValues, release, removeValue, setId, setPageContext, setParent, setValue
public void setExpression(java.lang.String expression)
public void setVar(java.lang.String var)
public void setScope(java.lang.String scope)
public void setJavaScriptEscape(boolean javaScriptEscape) throws JspException
JspException
public int doStartTagInternal() throws JspException
RequestContextAwareTag
doStartTagInternal
in class RequestContextAwareTag
JspException
TagSupport.doStartTag()
public int doEndTag() throws JspException
doEndTag
in interface Tag
doEndTag
in class TagSupport
JspException