Tag インターフェイス  
 
インターフェイス名 :

javax.servlet.jsp.tagext.Tag

 
拡張するクラス :

None

 
実装先クラス :

カスタムアクションタグハンドラクラスおよび javax.servlet.jsp.tagext.TagSupport

 
説明

Tag インターフェイスは、対応するカスタムアクション要素の body 要素へのアクセスが必要なく、カスタムアクション要素の本文で繰り返す必要がないタグハンドラクラスによって実装されます。

doEndTag()  
public int doEndTag() throws JspException

終了タグが発生したときにアクションを実行します。このメソッドが SKIP_PAGE を返す場合、ページの残りの部分の実行は中止され、JSP ページ実装クラスの _jspService() メソッドが返ります。EVAL_PAGE が返された場合、_jspService() メソッドでカスタムアクションに続くコードが実行されます。

doStartTag()  
public int doStartTag() throws JspException

開始タグが発生したときにアクションを実行します。このメソッドは、すべてのプロパティ設定メソッドが呼び出された後に、Web コンテナによって呼び出されます。戻り値により、アクションの本文の処理が制御されます。EVAL_BODY_INCLUDE を返す場合、Web コンテナは本文を評価し、可能な JSP 要素を処理します。評価の結果は応答に追加されます。SKIP_BODY が返される場合、本文は無視されます。

BodyTag インターフェイスを実装するタグハンドラクラス (Tag インターフェイスを拡張) は、EVAL_BODY_INCLUDE ではなく EVAL_BODY_TAG を返すことができます。次に、Web コンテナは BodyContent インスタンスを作成し、特殊な処理用にタグハンドラが利用できるようにします。

getParent()  
public Tag getParent()

タグハンドラの親 (アクション要素を囲む Tag インスタンス) を返します。タグハンドラに親がない場合は、null を返します。

release()  
public void release()

このインスタンスによって保持されているすべてのオブジェクトへの参照を削除します。

setPageContext()  
public void setPageContext(PageContext pc)

現在の PageContext への参照を保存します。

setParent()  
public void setParent(Tag t)

タグハンドラの親 (外側のアクション要素の Tag インスタンス) への参照を保存します。