クラス EscapeBodyTag

実装されたすべてのインターフェース:
BodyTagEEIterationTagEEJspTagEETagEETryCatchFinallyEESerializableSE

public class EscapeBodyTag extends HtmlEscapingAwareTag implements BodyTagEE
<escapeBody> タグは、囲まれた本文コンテンツをエスケープするために使用され、HTML エスケープまたは JavaScript エスケープを適用します。

HTML エスケープを適用するかどうかを明示的に指定するための "htmlEscape" プロパティを提供します。設定されていない場合、ページレベルのデフォルト(HtmlEscapeTag など)またはアプリケーション全体のデフォルト(web.xml の "defaultHtmlEscape" context-param)が使用されます。

JavaScript エスケープを適用するかどうかを指定するための "javaScriptEscape" プロパティを提供します。HTML エスケープと組み合わせるか、スタンドアロンで使用できます。

属性の概要
属性 必須 ? ランタイム式? 説明
htmlEscapefalsetrue このタグの HTML エスケープをブール値として設定します。現在のページのデフォルトの HTML エスケープ設定をオーバーライドします。
javaScriptEscapefalsetrue このタグの JavaScript エスケープをブール値として設定します。デフォルトは false です。
導入:
1.1.1
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • EscapeBodyTag

      public EscapeBodyTag()
  • メソッドの詳細

    • setJavaScriptEscape

      public void setJavaScriptEscape(boolean javaScriptEscape) throws JspExceptionEE
      このタグの JavaScript エスケープをブール値として設定します。デフォルトは "false" です。
      例外:
      JspExceptionEE
    • doStartTagInternal

      protected int doStartTagInternal()
      クラスからコピーされた説明: RequestContextAwareTag
      doStartTag によって呼び出され、実際の作業を実行します。
      次で指定:
      クラス RequestContextAwareTagdoStartTagInternal 
      戻り値:
      TagSupport.doStartTag と同じ
      関連事項:
    • doInitBody

      public void doInitBody()
      次で指定:
      インターフェース BodyTagEEdoInitBodyEE 
    • setBodyContent

      public void setBodyContent(BodyContentEE bodyContent)
      次で指定:
      インターフェース BodyTagEEsetBodyContentEE 
    • doAfterBody

      public int doAfterBody() throws JspExceptionEE
      次で指定:
      インターフェース IterationTagEEdoAfterBodyEE 
      オーバーライド:
      クラス TagSupportEEdoAfterBodyEE 
      例外:
      JspExceptionEE
    • readBodyContent

      protected StringSE readBodyContent() throws IOExceptionSE
      ページからエスケープされていない本文コンテンツを読み取ります。
      戻り値:
      元のコンテンツ
      例外:
      IOExceptionSE - 読み取りに失敗した場合
    • writeBodyContent

      protected void writeBodyContent(StringSE content) throws IOExceptionSE
      エスケープされた本文コンテンツをページに書き込みます。

      サブクラスでオーバーライドできます。例: テスト目的

      パラメーター:
      content - 書き込むコンテンツ
      例外:
      IOExceptionSE - 書き込みに失敗した場合