public class EscapeBodyTag extends HtmlEscapingAwareTag implements BodyTagEE
<escapeBody>
タグは、囲まれた本文コンテンツをエスケープするために使用され、HTML エスケープまたは JavaScript エスケープを適用します。HTML エスケープを適用するかどうかを明示的に指定するための "htmlEscape" プロパティを提供します。設定されていない場合、ページレベルのデフォルト(HtmlEscapeTag など)またはアプリケーション全体のデフォルト(web.xml の "defaultHtmlEscape" context-param)が使用されます。
JavaScript エスケープを適用するかどうかを指定するための "javaScriptEscape" プロパティを提供します。HTML エスケープと組み合わせるか、スタンドアロンで使用できます。
属性 | 必須 ? | ランタイム式? | 説明 |
---|---|---|---|
htmlEscape | false | true | このタグの HTML エスケープをブール値として設定します。現在のページのデフォルトの HTML エスケープ設定をオーバーライドします。 |
javaScriptEscape | false | true | このタグの JavaScript エスケープをブール値として設定します。デフォルトは false です。 |
HtmlUtils
, JavaScriptUtils
, 直列化された形式 logger, REQUEST_CONTEXT_PAGE_ATTRIBUTE
idEE, pageContextEE
EVAL_BODY_BUFFEREDEE, EVAL_BODY_TAGEE
EVAL_BODY_AGAINEE
EVAL_BODY_INCLUDEEE, EVAL_PAGEEE, SKIP_BODYEE, SKIP_PAGEEE
コンストラクターと説明 |
---|
EscapeBodyTag() |
修飾子と型 | メソッドと説明 |
---|---|
int | doAfterBody() |
void | doInitBody() |
protected int | doStartTagInternal() doStartTag によって呼び出され、実際の作業を実行します。 |
protected StringSE | readBodyContent() ページからエスケープされていない本文コンテンツを読み取ります。 |
void | setBodyContent(BodyContentEE bodyContent) |
void | setJavaScriptEscape(boolean javaScriptEscape) このタグの JavaScript エスケープをブール値として設定します。 |
protected void | writeBodyContent(StringSE content) エスケープされた本文コンテンツをページに書き込みます。 |
htmlEscape, isDefaultHtmlEscape, isHtmlEscape, isResponseEncodedHtmlEscape, setHtmlEscape
doCatch, doFinally, doStartTag, getRequestContext
doEndTagEE, findAncestorWithClassEE, getIdEE, getParentEE, getValueEE, getValuesEE, releaseEE, removeValueEE, setIdEE, setPageContextEE, setParentEE, setValueEE
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
doEndTagEE, doStartTagEE, getParentEE, releaseEE, setPageContextEE, setParentEE
public void setJavaScriptEscape(boolean javaScriptEscape) throws JspExceptionEE
protected int doStartTagInternal()
RequestContextAwareTag
RequestContextAwareTag
の doStartTagInternal
TagSupport.doStartTag()
EEpublic void doInitBody()
BodyTagEE
の doInitBodyEE
public void setBodyContent(BodyContentEE bodyContent)
BodyTagEE
の setBodyContentEE
public int doAfterBody() throws JspExceptionEE
IterationTagEE
の doAfterBodyEE
TagSupportEE
の doAfterBodyEE
JspExceptionEE
protected StringSE readBodyContent() throws IOExceptionSE
IOExceptionSE
- 読み取りに失敗した場合 protected void writeBodyContent(StringSE content) throws IOExceptionSE
サブクラスでオーバーライドできます。例: テスト目的
content
- 書き込むコンテンツ IOExceptionSE
- 書き込みに失敗した場合