クラス BodyContent

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

    public abstract class BodyContent
    extends JspWriter
    アクションの本文の評価をカプセル化して、タグハンドラーで利用できるようにします。BodyContent は JspWriter のサブクラスです。

    BodyContent のコンテンツは評価の結果であるため、アクションなどは含まれず、呼び出しの結果が含まれることに注意してください。

    BodyContent には、コンテンツを文字列に変換し、コンテンツを読み取り、コンテンツをクリアするメソッドがあります。

    BodyContent オブジェクトのバッファサイズは無制限です。BodyContent オブジェクトは autoFlush モードにできません。バッキングストリームがないため、BodyContent オブジェクトでフラッシュを呼び出すことはできません。

    BodyContent のインスタンスは、PageContext クラスの pushBody メソッドと popBody メソッドを呼び出すことによって作成されます。BodyContent は、関連付けられたアクションの構造に従って、別の JspWriter (別の BodyContent オブジェクトである可能性もあります) 内に囲まれます。

    BodyContent は、setBodyContent() 呼び出しを介して BodyTag で使用可能になります。タグハンドラーは、doEndTag() を呼び出すまでオブジェクトを使用できます。

    • コンストラクターの詳細

      • BodyContent

        protected BodyContent​(JspWriter e)
        protected コンストラクター。無制限のバッファ、自動フラッシュなし。
        パラメーター:
        e - 取り囲む JspWriter
    • メソッドの詳細

      • flush

        public void flush()
                   throws IOExceptionSE
        flush() を再定義して、正当ではないようにしました。

        背後にバッキングストリームがないため、BodyContent をフラッシュすることは無効です。

        次で指定:
        インターフェース FlushableSEflush 
        次で指定:
        クラス JspWriterflush 
        例外:
        IOExceptionSE - いつも投げられる
      • clearBody

        public void clearBody()
        例外をスローせずにボディをクリアします。
      • getReader

        public abstract ReaderSE getReader()
        この BodyContent の値をリーダーとして返します。
        戻り値:
        リーダーとしてのこの BodyContent の値
      • getString

        public abstract StringSE getString()
        BodyContent の値を文字列として返します。
        戻り値:
        BodyContent の文字列としての値
      • writeOut

        public abstract void writeOut​(WriterSE out)
                               throws IOExceptionSE
        この BodyContent の内容をライターに書き込みます。サブクラスは、一般的な呼び出しパターンを最適化できます。
        パラメーター:
        out - このボディ評価のコンテンツを配置するライター
        例外:
        IOExceptionSE - この BodyContent の内容を指定されたライターに書き込むときに I/O エラーが発生した場合
      • getEnclosingWriter

        public JspWriter getEnclosingWriter()
        囲む JspWriter を取得します。
        戻り値:
        囲い込み JspWriter が構築時に渡された