|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
java.lang.Object | +--javax.servlet.jsp.tagext.TagSupport
Tag を実装している新しいタグハンドラを定義するための基底クラスです。
TagSupport クラスは、新しいタグハンドラの基底クラスとして使用するユーティリティクラスです。TagSupport クラスは、Tag および IterationTag インタフェースを実装し、Tag 内のプロパティを取得するメソッドなどの簡易メソッドを追加します。TagSupport には、関連付けられているタグ間の連携を強化する静的なメソッドも組み込まれています。
タグハンドラは通常の場合、TagSupport を拡張し、いくつかのメソッドを再定義するだけで利用することができます。
| フィールドの概要 | |
protected java.lang.String |
id
|
protected PageContext |
pageContext
|
| インタフェース javax.servlet.jsp.tagext.IterationTag から継承したフィールド |
EVAL_BODY_AGAIN |
| インタフェース javax.servlet.jsp.tagext.Tag から継承したフィールド |
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE |
| コンストラクタの概要 | |
TagSupport()
デフォルトのコンストラクタです。 |
|
| メソッドの概要 | |
int |
doAfterBody()
タグ本体のデフォルトの処理です。 |
int |
doEndTag()
終了タグのデフォルトの処理です。 |
int |
doStartTag()
開始タグのデフォルトの処理です。 |
static Tag |
findAncestorWithClass(Tag from,
java.lang.Class klass)
指定されたインスタンスにもっとも近く、かつ指定されたクラスと型が一致するインスタンスを検出します。 |
java.lang.String |
getId()
このタグの id 属性の値または null です。 |
Tag |
getParent()
このタグインスタンスをもっとも近くで囲む Tag インスタンスです。 |
java.lang.Object |
getValue(java.lang.String k)
キーに関連付けられた値を取得します。 |
java.util.Enumeration |
getValues()
このタグハンドラが保持している値を列挙します。 |
void |
release()
状態を解放します。 |
void |
removeValue(java.lang.String k)
キーに関連付けられた値を削除します。 |
void |
setId(java.lang.String id)
このタグの id 属性を設定します。 |
void |
setPageContext(PageContext pageContext)
ページコンテキストを設定します。 |
void |
setParent(Tag t)
このタグの上位タグを設定します。 |
void |
setValue(java.lang.String k,
java.lang.Object o)
値を String のキーに関連付けます。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
protected java.lang.String id
protected PageContext pageContext
| コンストラクタの詳細 |
public TagSupport()
| メソッドの詳細 |
public static final Tag findAncestorWithClass(Tag from,
java.lang.Class klass)
現在の仕様では、監視可能なタグハンドラを指定する正式な方法は 1 つしか用意されていません。つまり、タグハンドラ実装クラスを、tag 要素の下にある tag-class 要素に記述する必要があります。ほかに非公式な方法として、タグライブラリの作成者が tag 要素の下にある description の要素に監視可能なタグハンドラを指定する方式があります。このタグハンドラの型は、そのサブタイプまたは void にする必要があります。この設定は、JSP 標準タグライブラリなど、そのタグライブラリを認識する特別なコンテナで利用できます。
タグライブラリの作成者が監視可能なタグハンドラの情報を提供するときは、クライアントのプログラミングコードがその設定に準拠している必要があります。つまり、findAncestorWithClass へ渡すクラスは、監視可能なタグハンドラのサブタイプである必要があります。
from - 検索を開始するインスタンスklass - 照合される Tag またはインタフェースのサブクラス
public int doStartTag()
throws JspException
Tag 内の doStartTagTag.doStartTag()
public int doEndTag()
throws JspException
Tag 内の doEndTagTag.doEndTag()
public int doAfterBody()
throws JspException
IterationTag 内の doAfterBodyIterationTag.doAfterBody()public void release()
Tag 内の releaseTag.release()public void setParent(Tag t)
Tag 内の setParentt - 親の TagTag.setParent(Tag)public Tag getParent()
Tag 内の getParentTag.getParent()public void setId(java.lang.String id)
id - id の文字列public java.lang.String getId()
public void setPageContext(PageContext pageContext)
Tag 内の setPageContextpageContenxt - PageContextTag.setPageContext(javax.servlet.jsp.PageContext)
public void setValue(java.lang.String k,
java.lang.Object o)
k - キーの Stringo - 関連付ける値public java.lang.Object getValue(java.lang.String k)
k - 文字列のキーpublic void removeValue(java.lang.String k)
k - 文字列のキーpublic java.util.Enumeration getValues()
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||