Package com.aspectran.web.support.tags
Class HtmlEscapingAwareTag
- java.lang.Object
-
- javax.servlet.jsp.tagext.TagSupport
-
- com.aspectran.web.support.tags.CurrentActivityAwareTag
-
- com.aspectran.web.support.tags.HtmlEscapingAwareTag
-
- All Implemented Interfaces:
java.io.Serializable,javax.servlet.jsp.tagext.IterationTag,javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.tagext.Tag,javax.servlet.jsp.tagext.TryCatchFinally
- Direct Known Subclasses:
EscapeBodyTag,EvalTag,MessageTag,TokenTag
public abstract class HtmlEscapingAwareTag extends CurrentActivityAwareTag
Superclass for tags that output content that might get HTML-escaped.Provides a "htmlEscape" property for explicitly specifying whether to apply HTML escaping. If not set, a page-level default (e.g. from the HtmlEscapeTag) or a setting value injected by Aspect (the "defaultHtmlEscape" setting name) is used.
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.aspectran.web.support.tags.CurrentActivityAwareTag
logger
-
-
Constructor Summary
Constructors Constructor Description HtmlEscapingAwareTag()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringhtmlEscape(java.lang.String content)HTML-encodes the given String, only if the "htmlEscape" setting is enabled.protected booleanisDefaultHtmlEscape()Return the applicable default HTML escape setting for this tag.protected booleanisHtmlEscape()Return the HTML escaping setting for this tag, or the default setting if not overridden.voidsetHtmlEscape(boolean htmlEscape)Set HTML escaping for this tag, as boolean value.-
Methods inherited from class com.aspectran.web.support.tags.CurrentActivityAwareTag
doCatch, doFinally, doStartTag, doStartTagInternal, getCurrentActivity
-
-
-
-
Method Detail
-
setHtmlEscape
public void setHtmlEscape(boolean htmlEscape)
Set HTML escaping for this tag, as boolean value. Overrides the default HTML escaping setting for the current activity.
-
isHtmlEscape
protected boolean isHtmlEscape()
Return the HTML escaping setting for this tag, or the default setting if not overridden.- See Also:
isDefaultHtmlEscape()
-
isDefaultHtmlEscape
protected boolean isDefaultHtmlEscape()
Return the applicable default HTML escape setting for this tag.The default implementation checks the RequestContext's setting, falling back to
falsein case of no explicit default given.
-
htmlEscape
protected java.lang.String htmlEscape(java.lang.String content)
HTML-encodes the given String, only if the "htmlEscape" setting is enabled.The response encoding will be taken into account if the "responseEncodedHtmlEscape" setting is enabled as well.
- Parameters:
content- the String to escape- Returns:
- the escaped String
-
-