クラス BodyContent
- java.lang.ObjectSE
-
- java.io.WriterSE
-
- jakarta.servlet.jsp.JspWriter
-
- jakarta.servlet.jsp.tagext.BodyContent
- 実装されたすべてのインターフェース:
CloseableSE
、FlushableSE
、AppendableSE
、AutoCloseableSE
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() を呼び出すまでオブジェクトを使用できます。
フィールドサマリー
クラス jakarta.servlet.jsp.JspWriter から継承されたフィールド
autoFlush, bufferSize, DEFAULT_BUFFER, NO_BUFFER, UNBOUNDED_BUFFER
コンストラクターのサマリー
コンストラクター 修飾子 コンストラクター 説明 protected
BodyContent(JspWriter e)
protected コンストラクター。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 void
clearBody()
例外をスローせずにボディをクリアします。void
flush()
flush() を再定義して、正当ではないようにしました。JspWriter
getEnclosingWriter()
囲む JspWriter を取得します。abstract ReaderSE
getReader()
この BodyContent の値をリーダーとして返します。abstract StringSE
getString()
BodyContent の値を文字列として返します。abstract void
writeOut(WriterSE out)
この BodyContent の内容をライターに書き込みます。クラス jakarta.servlet.jsp.JspWriter から継承されたメソッド
clear, clearBuffer, close, getBufferSize, getRemaining, isAutoFlush, newLine, print, print, print, print, print, print, print, print, print, println, println, println, println, println, println, println, println, println, println
コンストラクターの詳細
BodyContent
protected BodyContent(JspWriter e)
protected コンストラクター。無制限のバッファ、自動フラッシュなし。- パラメーター:
e
- 取り囲む JspWriter
メソッドの詳細
flush
public void flush() throws IOExceptionSE
flush() を再定義して、正当ではないようにしました。背後にバッキングストリームがないため、BodyContent をフラッシュすることは無効です。
- 次で指定:
- インターフェース
FlushableSE
のflush
- 次で指定:
- クラス
JspWriter
のflush
- 例外:
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 が構築時に渡された