クラス TagAdapter
- java.lang.ObjectSE
-
- jakarta.servlet.jsp.tagext.TagAdapter
public class TagAdapter extends ObjectSE implements Tag
SimpleTag をラップし、タグインターフェースを使用して公開します。これは、従来のタグハンドラーと SimpleTag ハンドラー間のコラボレーションを可能にするために使用されます。SimpleTag は Tag を継承せず、Tag.setParent() は Tag インスタンスのみを受け入れるため、従来のタグハンドラー(Tag を実装するハンドラー)は SimpleTag を親として持つことができません。これを修正するために、TagAdapter を作成して SimpleTag の親をラップし、代わりにアダプターを setParent() に渡します。従来のタグハンドラーは、getAdaptee() を呼び出して、カプセル化された SimpleTag インスタンスを取得できます。
- 導入:
- JSP 2.0
フィールドサマリー
インターフェース jakarta.servlet.jsp.tagext.Tag から継承されたフィールド
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
コンストラクターのサマリー
コンストラクター コンストラクター 説明 TagAdapter(SimpleTag adaptee)
指定された SimpleTag をラップし、getParent() が呼び出されたときに親タグを返す新しい TagAdapter を作成します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 int
doEndTag()
呼び出さないでください。int
doStartTag()
呼び出さないでください。JspTag
getAdaptee()
Tag インターフェースに適用されているタグを取得します。Tag
getParent()
このタグの親を返します。これは常に getAdaptee().getParent() です。void
release()
呼び出さないでください。void
setPageContext(PageContext pc)
呼び出さないでください。void
setParent(Tag parentTag)
呼び出さないでください。
コンストラクターの詳細
TagAdapter
public TagAdapter(SimpleTag adaptee)
指定された SimpleTag をラップし、getParent() が呼び出されたときに親タグを返す新しい TagAdapter を作成します。- パラメーター:
adaptee
- タグとして採用されている SimpleTag。
メソッドの詳細
setPageContext
public void setPageContext(PageContext pc)
呼び出さないでください。- 次で指定:
- インターフェース
Tag
のsetPageContext
- パラメーター:
pc
- 無視されました。- 例外:
UnsupportedOperationExceptionSE
- 呼び出してはいけません
setParent
public void setParent(Tag parentTag)
呼び出してはいけません。このタグの親は常に getAdaptee().getParent() です。- 次で指定:
- インターフェース
Tag
のsetParent
- パラメーター:
parentTag
- 無視されました。- 例外:
UnsupportedOperationExceptionSE
- 呼び出さないでください。
getParent
public Tag getParent()
このタグの親を返します。これは常に getAdaptee().getParent() です。これは、囲んでいるタグ(getAdaptee().getParent() がタグを実装している場合)または囲んでいるタグへのアダプター(getAdaptee().getParent() がタグを実装していない場合)のいずれかになります。- 次で指定:
- インターフェース
Tag
のgetParent
- 戻り値:
- 適応されるタグの親。
- 関連事項:
TagSupport.findAncestorWithClass(jakarta.servlet.jsp.tagext.Tag, java.lang.Class<?>)
getAdaptee
public JspTag getAdaptee()
タグインターフェースに適合されているタグを取得します。これは、JSP 2.0 の SimpleTag のインスタンスである必要がありますが、将来の仕様バージョンでは、他の種類のタグ用の余地が残されています。- 戻り値:
- 適応されているタグ
doStartTag
public int doStartTag() throws JspException
呼び出さないでください。- 次で指定:
- インターフェース
Tag
のdoStartTag
- 戻り値:
- 常に UnsupportedOperationException をスローします
- 例外:
UnsupportedOperationExceptionSE
- 呼び出してはいけませんJspException
- 決して投げられない- 関連事項:
BodyTag
doEndTag
public int doEndTag() throws JspException
呼び出さないでください。- 次で指定:
- インターフェース
Tag
のdoEndTag
- 戻り値:
- 常に UnsupportedOperationException をスローします
- 例外:
UnsupportedOperationExceptionSE
- 呼び出してはいけませんJspException
- 決して投げられない
release
public void release()
呼び出さないでください。- 次で指定:
- インターフェース
Tag
のrelease
- 例外:
UnsupportedOperationExceptionSE
- 呼び出してはいけません