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 を返す場合、このメソッドは呼び出されません。