public class TagSupport extends ObjectSE implements IterationTag, SerializableSE
TagSupport クラスは、新しいタグハンドラーの基本クラスとして使用することを目的としたユーティリティクラスです。TagSupport クラスは、Tag および IterationTag インターフェースを実装し、Tag のプロパティ用の getter メソッドを含む追加の便利なメソッドを追加します。TagSupport には、連携するタグ間の調整を容易にするために含まれる 1 つの静的メソッドがあります。
多くのタグハンドラーは TagSupport を継承し、少数のメソッドのみを再定義します。
修飾子と型 | フィールドと説明 |
---|---|
protected StringSE | id このタグの id 属性の値。または null。 |
protected PageContext | pageContext PageContext。 |
EVAL_BODY_AGAIN
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) 値を文字列キーに関連付けます。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected StringSE id
protected PageContext pageContext
public TagSupport()
public static final Tag findAncestorWithClass(Tag from, ClassSE<?> klass)
仕様の現在のバージョンは、タグハンドラーの監視可能な型を示す 1 つの正式な方法のみを提供しています。タグハンドラーの実装クラスは、タグ要素の tag-class サブ要素で説明されます。これは、タグライブラリの作成者が記述サブ要素でオブザーバブル型を指定できるようにすることにより、非公式な方法で拡張されます。型は、タグハンドラー実装クラスのサブ型または void である必要があります。この追加の制約は、JSP 標準タグライブラリの場合のように、その特定のタグライブラリについて知っている特殊なコンテナーによって悪用される可能性があります。
タグライブラリの作成者がタグハンドラーの監視可能な型に関する情報を提供する場合、クライアントのプログラムコードはその制約に従う必要があります。特に、findAncestorWithClass に渡されるクラスは、オブザーバブル型のサブ型である必要があります。
from
- 検索を開始するインスタンス。klass
- 一致するタグまたはインターフェースのサブクラス public int doStartTag() throws JspException
Tag
の doStartTag
JspException
- このタグの処理中にエラーが発生した場合 Tag.doStartTag()
public int doEndTag() throws JspException
Tag
の doEndTag
JspException
- このタグの処理中にエラーが発生した場合 Tag.doEndTag()
public int doAfterBody() throws JspException
IterationTag
の doAfterBody
JspException
- このタグの処理中にエラーが発生した場合 IterationTag.doAfterBody()
public void release()
Tag
の release
Tag.release()
public void setParent(Tag t)
Tag
の setParent
t
- 親タグ。Tag.setParent(Tag)
public Tag getParent()
Tag
の getParent
Tag.getParent()
public void setId(StringSE id)
id
- ID の文字列。public StringSE getId()
public void setPageContext(PageContext pageContext)
Tag
の setPageContext
pageContext
- PageContext。Tag.setPageContext(jakarta.servlet.jsp.PageContext)
public ObjectSE getValue(StringSE k)
k
- 文字列キー。public void removeValue(StringSE k)
k
- 文字列キー。public EnumerationSE<StringSE> getValues()
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.