クラス BodyTagSupport
- java.lang.ObjectSE
-
- jakarta.servlet.jsp.tagext.TagSupport
-
- jakarta.servlet.jsp.tagext.BodyTagSupport
- 実装されたすべてのインターフェース:
BodyTag
、IterationTag
、JspTag
、Tag
、SerializableSE
public class BodyTagSupport extends TagSupport implements BodyTag
BodyTag を実装するタグハンドラーを定義するための基本クラス。BodyTagSupport クラスは BodyTag インターフェースを実装し、bodyContent プロパティの getter メソッドや、前の出力 JspWriter を取得するためのメソッドなどの便利なメソッドを追加します。
多くのタグハンドラーは BodyTagSupport を継承し、少数のメソッドのみを再定義します。
- 関連事項:
- 直列化された形式
フィールドサマリー
フィールド 修飾子と型 フィールド 説明 protected BodyContent
bodyContent
この BodyTag の現在の BodyContent。クラス jakarta.servlet.jsp.tagext.TagSupport から継承されたフィールド
id, pageContext
インターフェース jakarta.servlet.jsp.tagext.BodyTag から継承されたフィールド
EVAL_BODY_BUFFERED, EVAL_BODY_TAG
インターフェース jakarta.servlet.jsp.tagext.IterationTag から継承されたフィールド
EVAL_BODY_AGAIN
インターフェース jakarta.servlet.jsp.tagext.Tag から継承されたフィールド
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
コンストラクターのサマリー
コンストラクター コンストラクター 説明 BodyTagSupport()
デフォルトのコンストラクター。すべてのサブクラスは、同じシグネチャーを持つ public コンストラクターのみを定義し、スーパークラスコンストラクターを呼び出す必要があります。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 int
doAfterBody()
身体評価後: ページを再評価して続行しないでください。int
doEndTag()
EVAL_PAGE を返す終了タグのデフォルト処理。void
doInitBody()
最初のボディ評価の直前にボディの評価の準備をします。アクションはありません。int
doStartTag()
EVAL_BODY_BUFFERED を返す開始タグのデフォルト処理。BodyContent
getBodyContent()
現在の bodyContent を取得します。JspWriter
getPreviousOut()
JspWriter を囲んでください。void
release()
リリース状態。void
setBodyContent(BodyContent b)
本体の評価の準備: スタッシュを bodyContent から離します。クラス jakarta.servlet.jsp.tagext.TagSupport から継承されたメソッド
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース jakarta.servlet.jsp.tagext.Tag から継承されたメソッド
getParent, setPageContext, setParent
フィールドの詳細
bodyContent
protected BodyContent bodyContent
この BodyTag の現在の BodyContent。
メソッドの詳細
doStartTag
public int doStartTag() throws JspException
EVAL_BODY_BUFFERED を返す開始タグのデフォルト処理。- 次で指定:
- インターフェース
Tag
のdoStartTag
- オーバーライド:
- クラス
TagSupport
のdoStartTag
- 戻り値:
- EVAL_BODY_BUFFERED
- 例外:
JspException
- このタグの処理中にエラーが発生した場合- 関連事項:
Tag.doStartTag()
doEndTag
public int doEndTag() throws JspException
EVAL_PAGE を返す終了タグのデフォルト処理。- 次で指定:
- インターフェース
Tag
のdoEndTag
- オーバーライド:
- クラス
TagSupport
のdoEndTag
- 戻り値:
- EVAL_PAGE
- 例外:
JspException
- このタグの処理中にエラーが発生した場合- 関連事項:
Tag.doEndTag()
setBodyContent
public void setBodyContent(BodyContent b)
本体の評価の準備: スタッシュを bodyContent から離します。- 次で指定:
- インターフェース
BodyTag
のsetBodyContent
- パラメーター:
b
- BodyContent- 関連事項:
doAfterBody()
,doInitBody()
,BodyTag.setBodyContent(jakarta.servlet.jsp.tagext.BodyContent)
doInitBody
public void doInitBody() throws JspException
最初のボディ評価の直前にボディの評価の準備をします。アクションはありません。- 次で指定:
- インターフェース
BodyTag
のdoInitBody
- 例外:
JspException
- このタグの処理中にエラーが発生した場合- 関連事項:
setBodyContent(jakarta.servlet.jsp.tagext.BodyContent)
,doAfterBody()
,BodyTag.doInitBody()
doAfterBody
public int doAfterBody() throws JspException
身体評価後: 再評価せずにページを続行します。デフォルトでは、bodyContent データ (存在する場合) に対して何も行われません。- 次で指定:
- インターフェース
IterationTag
のdoAfterBody
- オーバーライド:
- クラス
TagSupport
のdoAfterBody
- 戻り値:
- SKIP_BODY
- 例外:
JspException
- このタグの処理中にエラーが発生した場合- 関連事項:
doInitBody()
,IterationTag.doAfterBody()
release
public void release()
リリース状態。- 次で指定:
- インターフェース
Tag
のrelease
- オーバーライド:
- クラス
TagSupport
のrelease
- 関連事項:
Tag.release()
getBodyContent
public BodyContent getBodyContent()
現在の bodyContent を取得します。- 戻り値:
- ボディコンテンツ。
getPreviousOut
public JspWriter getPreviousOut()
JspWriter を囲んでください。- 戻り値:
- 囲んでいる JspWriter は、bodyContent から来ています。