クラス TagSupport
- java.lang.ObjectSE
-
- jakarta.servlet.jsp.tagext.TagSupport
- 実装されたすべてのインターフェース:
IterationTag
、JspTag
、Tag
、SerializableSE
- 既知の直属サブクラス
BodyTagSupport
、ConditionalTagSupport
、LoopTagSupport
public class TagSupport extends ObjectSE implements IterationTag, SerializableSE
Tag を実装する新しいタグハンドラーを定義するための基本クラス。TagSupport クラスは、新しいタグハンドラーの基本クラスとして使用することを目的としたユーティリティクラスです。TagSupport クラスは、Tag および IterationTag インターフェースを実装し、Tag のプロパティ用の getter メソッドを含む追加の便利なメソッドを追加します。TagSupport には、連携するタグ間の調整を容易にするために含まれる 1 つの静的メソッドがあります。
多くのタグハンドラーは TagSupport を継承し、少数のメソッドのみを再定義します。
- 関連事項:
- 直列化された形式
フィールドサマリー
フィールド 修飾子と型 フィールド 説明 protected StringSE
id
このタグの id 属性の値。または null。protected PageContext
pageContext
PageContext。インターフェース jakarta.servlet.jsp.tagext.IterationTag から継承されたフィールド
EVAL_BODY_AGAIN
インターフェース jakarta.servlet.jsp.tagext.Tag から継承されたフィールド
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
コンストラクターのサマリー
コンストラクター コンストラクター 説明 TagSupport()
デフォルトのコンストラクター。すべてのサブクラスは、同じシグネチャーを持つ public コンストラクターのみを定義し、スーパークラスコンストラクターを呼び出す必要があります。
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 int
doAfterBody()
ボディのデフォルト処理。int
doEndTag()
EVAL_PAGE を返す終了タグのデフォルト処理。int
doStartTag()
開始タグのデフォルト処理。SKIP_BODY を返します。static Tag
findAncestorWithClass(Tag from, ClassSE<?> klass)
特定のインスタンスに最も近い特定のクラス型のインスタンスを検索します。StringSE
getId()
このタグの id 属性の値。または null。Tag
getParent()
このタグインスタンスを最も密接に囲むタグインスタンス。ObjectSE
getValue(StringSE k)
キーに関連付けられた値を取得します。EnumerationSE<StringSE>
getValues()
このタグハンドラーが保持する値のキーを列挙します。void
release()
リリース状態。void
removeValue(StringSE k)
キーに関連付けられた値を削除します。void
setId(StringSE id)
このタグの id 属性を設定します。void
setPageContext(PageContext pageContext)
ページコンテキストを設定します。void
setParent(Tag t)
このタグのネストタグを設定します。void
setValue(StringSE k, ObjectSE o)
値を文字列キーに関連付けます。
フィールドの詳細
id
protected StringSE id
このタグの id 属性の値。または null。
pageContext
protected PageContext pageContext
PageContext。
メソッドの詳細
findAncestorWithClass
public static final Tag findAncestorWithClass(Tag from, ClassSE<?> klass)
特定のインスタンスに最も近い特定のクラス型のインスタンスを検索します。このメソッドは、タグインターフェースの getParent メソッドを使用します。このメソッドは、連携するタグ間の調整に使用されます。仕様の現在のバージョンは、タグハンドラーの監視可能な型を示す 1 つの正式な方法のみを提供しています。タグハンドラーの実装クラスは、タグ要素の tag-class サブ要素で説明されます。これは、タグライブラリの作成者が記述サブ要素でオブザーバブル型を指定できるようにすることにより、非公式な方法で拡張されます。型は、タグハンドラー実装クラスのサブ型または void である必要があります。この追加の制約は、JSP 標準タグライブラリの場合のように、その特定のタグライブラリについて知っている特殊なコンテナーによって悪用される可能性があります。
タグライブラリの作成者がタグハンドラーの監視可能な型に関する情報を提供する場合、クライアントのプログラムコードはその制約に従う必要があります。具体的には、findAncestorWithClass に渡されるクラスは、監視可能な型のサブ型である必要があります。
- パラメーター:
from
- 検索を開始するインスタンス。klass
- 一致するタグまたはインターフェースのサブクラス- 戻り値:
- インターフェースを実装するか、指定されたクラスのインスタンスである最も近い祖先
doStartTag
public int doStartTag() throws JspException
開始タグのデフォルト処理。SKIP_BODY を返します。- 次で指定:
- インターフェース
Tag
のdoStartTag
- 戻り値:
- SKIP_BODY
- 例外:
JspException
- このタグの処理中にエラーが発生した場合- 関連事項:
Tag.doStartTag()
doEndTag
public int doEndTag() throws JspException
EVAL_PAGE を返す終了タグのデフォルト処理。- 次で指定:
- インターフェース
Tag
のdoEndTag
- 戻り値:
- EVAL_PAGE
- 例外:
JspException
- このタグの処理中にエラーが発生した場合- 関連事項:
Tag.doEndTag()
doAfterBody
public int doAfterBody() throws JspException
ボディのデフォルト処理。- 次で指定:
- インターフェース
IterationTag
のdoAfterBody
- 戻り値:
- SKIP_BODY
- 例外:
JspException
- このタグの処理中にエラーが発生した場合- 関連事項:
IterationTag.doAfterBody()
release
public void release()
リリース状態。- 次で指定:
- インターフェース
Tag
のrelease
- 関連事項:
Tag.release()
setParent
public void setParent(Tag t)
このタグのネストタグを設定します。- 次で指定:
- インターフェース
Tag
のsetParent
- パラメーター:
t
- 親タグ。- 関連事項:
Tag.setParent(Tag)
getParent
public Tag getParent()
このタグインスタンスを最も密接に囲むタグインスタンス。- 次で指定:
- インターフェース
Tag
のgetParent
- 戻り値:
- 親タグインスタンスまたは null
- 関連事項:
Tag.getParent()
setId
public void setId(StringSE id)
このタグの id 属性を設定します。- パラメーター:
id
- ID の文字列。
getId
public StringSE getId()
このタグの id 属性の値。または null。- 戻り値:
- id 属性の値、または null
setPageContext
public void setPageContext(PageContext pageContext)
ページコンテキストを設定します。- 次で指定:
- インターフェース
Tag
のsetPageContext
- パラメーター:
pageContext
- PageContext。- 関連事項:
Tag.setPageContext(jakarta.servlet.jsp.PageContext)
getValue
public ObjectSE getValue(StringSE k)
キーに関連付けられた値を取得します。- パラメーター:
k
- 文字列キー。- 戻り値:
- キーに関連付けられた値、または null。
removeValue
public void removeValue(StringSE k)
キーに関連付けられた値を削除します。- パラメーター:
k
- 文字列キー。
getValues
public EnumerationSE<StringSE> getValues()
このタグハンドラーが保持する値のキーを列挙します。- 戻り値:
- 値セットのすべてのキーの列挙、または値が設定されていない場合は null または空の列挙。