クラス TagAdapter

  • 実装されたすべてのインターフェース:
    JspTagTag

    public class TagAdapter
    extends ObjectSE
    implements Tag
    SimpleTag をラップし、タグインターフェースを使用して公開します。これは、従来のタグハンドラーと SimpleTag ハンドラー間のコラボレーションを可能にするために使用されます。

    SimpleTag は Tag を継承せず、Tag.setParent() は Tag インスタンスのみを受け入れるため、従来のタグハンドラー(Tag を実装するハンドラー)は SimpleTag を親として持つことができません。これを修正するために、TagAdapter を作成して SimpleTag の親をラップし、代わりにアダプターを setParent() に渡します。従来のタグハンドラーは、getAdaptee() を呼び出して、カプセル化された SimpleTag インスタンスを取得できます。

    導入:
    JSP 2.0
    • コンストラクターの詳細

      • TagAdapter

        public TagAdapter​(SimpleTag adaptee)
        指定された SimpleTag をラップし、getParent() が呼び出されたときに親タグを返す新しい TagAdapter を作成します。
        パラメーター:
        adaptee - タグとして採用されている SimpleTag。
    • メソッドの詳細

      • setParent

        public void setParent​(Tag parentTag)
        呼び出してはいけません。このタグの親は常に getAdaptee().getParent() です。
        次で指定:
        インターフェース TagsetParent 
        パラメーター:
        parentTag - 無視されました。
        例外:
        UnsupportedOperationExceptionSE - 呼び出さないでください。
      • getParent

        public Tag getParent()
        このタグの親を返します。これは常に getAdaptee().getParent() です。これは、囲んでいるタグ(getAdaptee().getParent() がタグを実装している場合)または囲んでいるタグへのアダプター(getAdaptee().getParent() がタグを実装していない場合)のいずれかになります。
        次で指定:
        インターフェース TaggetParent 
        戻り値:
        適応されるタグの親。
        関連事項:
        TagSupport.findAncestorWithClass(jakarta.servlet.jsp.tagext.Tag, java.lang.Class<?>)
      • getAdaptee

        public JspTag getAdaptee()
        タグインターフェースに適合されているタグを取得します。これは、JSP 2.0 の SimpleTag のインスタンスである必要がありますが、将来の仕様バージョンでは、他の種類のタグ用の余地が残されています。
        戻り値:
        適応されているタグ
      • doEndTag

        public int doEndTag()
                     throws JspException
        呼び出さないでください。
        次で指定:
        インターフェース TagdoEndTag 
        戻り値:
        常に UnsupportedOperationException をスローします
        例外:
        UnsupportedOperationExceptionSE - 呼び出してはいけません
        JspException - 決して投げられない