BodyTag インターフェイス |
インターフェイス名 :
javax.servlet.jsp.tagext.BodyTag
拡張するクラス :
javax.servlet.jsp.tagext.Tag
実装先クラス :
カスタムアクションタグハンドラクラスおよび javax.servlet.jsp.tagext.BodyTagSupport
説明
BodyTag インターフェイスは、対応するカスタムアクション要素の body 要素にアクセスする必要があるタグハンドラクラスによって実装される必要があります。たとえば、応答に含まれる前にコンテンツの変換を実行するような場合です。このインターフェイスは、カスタムアクション要素の本文で繰り返す必要があるタグハンドラによっても実装される必要があります。

doAfterBody() |
public int doAfterBody() throws JspException
本文を評価した後に、アクションを実行します。このメソッドは、本文を評価した後に毎回呼び出されます。このメソッドが EVAL_BODY_TAG を返す場合、本文がもう一度評価されます。通常は、本文で使用されている変数の値を変更した後に評価されます。メソッドが SKIP_BODY を返す場合、処理は doEndTag() の呼び出しで継続されます。 要素の本文が空であるか、doStartTag() が SKIP_BODY を返す場合、このメソッドは呼び出されません。

doInitBody() |
public void doInitBody() throws JspException
本文の評価のための準備を行います。このメソッドは、新しい BodyContent が取得され、setBodyContent() メソッドを通じてタグハンドラに設定された後で要素の本文が評価される前に、アクションを呼び出すたびにページ実装によって 1 回呼び出されます。 要素の本文が空であるか、doStartTag() が SKIP_BODY を返す場合、このメソッドは呼び出されません。

setBodyContent() |
public void setBodyContent(BodyContent b)
このタグハンドラ用に作成された BodyContent を設定します。要素の本文が空であるか、doStartTag() が SKIP_BODY を返す場合、このメソッドは呼び出されません。