クラス TagInfo
- java.lang.ObjectSE
-
- jakarta.servlet.jsp.tagext.TagInfo
public class TagInfo extends ObjectSE
タグライブラリ内のタグのタグ情報。このクラスは、タグライブラリ記述子ファイル(TLD)からインスタンス化され、変換時にのみ使用できます。
フィールドサマリー
フィールド 修飾子と型 フィールド 説明 static StringSE
BODY_CONTENT_EMPTY
getBodyContent() が空の場合の静的定数。static StringSE
BODY_CONTENT_JSP
JSP の場合の getBodyContent() の静的定数。static StringSE
BODY_CONTENT_SCRIPTLESS
スクリプトレスの場合の getBodyContent() の静的定数。static StringSE
BODY_CONTENT_TAG_DEPENDENT
タグに依存する場合の getBodyContent() の静的定数。
コンストラクターのサマリー
コンストラクター コンストラクター 説明 TagInfo(StringSE tagName, StringSE tagClassName, StringSE bodycontent, StringSE infoString, TagLibraryInfo taglib, TagExtraInfo tagExtraInfo, TagAttributeInfo[] attributeInfo)
TLD の JSP 1.1 形式のデータから TagInfo のコンストラクター。TagInfo(StringSE tagName, StringSE tagClassName, StringSE bodycontent, StringSE infoString, TagLibraryInfo taglib, TagExtraInfo tagExtraInfo, TagAttributeInfo[] attributeInfo, StringSE displayName, StringSE smallIcon, StringSE largeIcon, TagVariableInfo[] tvi)
TLD の JSP 1.2 形式のデータから TagInfo のコンストラクター。TagInfo(StringSE tagName, StringSE tagClassName, StringSE bodycontent, StringSE infoString, TagLibraryInfo taglib, TagExtraInfo tagExtraInfo, TagAttributeInfo[] attributeInfo, StringSE displayName, StringSE smallIcon, StringSE largeIcon, TagVariableInfo[] tvi, boolean dynamicAttributes)
TLD の JSP 2.0 形式のデータから TagInfo のコンストラクター。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 TagAttributeInfo[]
getAttributes()
このタグの(TLD 内の)属性情報。StringSE
getBodyContent()
このタグのボディコンテンツ情報。StringSE
getDisplayName()
displayName を入手。StringSE
getInfoString()
タグの情報文字列。StringSE
getLargeIcon()
大きなアイコンへのパスを取得します。StringSE
getSmallIcon()
小さいアイコンへのパスを取得します。StringSE
getTagClassName()
このタグのハンドラーを提供するクラスの名前。TagExtraInfo
getTagExtraInfo()
追加のタグ情報のインスタンス(存在する場合)。TagLibraryInfo
getTagLibrary()
属している TabLibraryInfo のインスタンス。StringSE
getTagName()
タグの名前。TagVariableInfo[]
getTagVariableInfos()
この TagInfo に関連付けられている TagVariableInfo オブジェクトを取得します。VariableInfo[]
getVariableInfo(TagData data)
実行時にこのタグによって作成されるスクリプトオブジェクトに関する情報。boolean
hasDynamicAttributes()
この TagInfo に関連付けられた dynamicAttributes を取得します。boolean
isValid(TagData data)
属性の変換時検証。void
setTagExtraInfo(TagExtraInfo tei)
追加のタグ情報のインスタンスを設定します。void
setTagLibrary(TagLibraryInfo tl)
TagLibraryInfo プロパティを設定します。ValidationMessage[]
validate(TagData data)
属性の変換時検証。
フィールドの詳細
BODY_CONTENT_JSP
public static final StringSE BODY_CONTENT_JSP
JSP の場合の getBodyContent() の静的定数。- 関連事項:
- 定数フィールド値
BODY_CONTENT_TAG_DEPENDENT
public static final StringSE BODY_CONTENT_TAG_DEPENDENT
タグに依存する場合の getBodyContent() の静的定数。- 関連事項:
- 定数フィールド値
BODY_CONTENT_EMPTY
public static final StringSE BODY_CONTENT_EMPTY
getBodyContent() が空の場合の静的定数。- 関連事項:
- 定数フィールド値
コンストラクターの詳細
TagInfo
public TagInfo(StringSE tagName, StringSE tagClassName, StringSE bodycontent, StringSE infoString, TagLibraryInfo taglib, TagExtraInfo tagExtraInfo, TagAttributeInfo[] attributeInfo)
TLD の JSP 1.1 形式のデータから TagInfo のコンストラクター。このクラスは、TLD(タグライブラリ記述子)を解析している一部の JSP コードからのリクエストに応じて、TagLibrary コードからのみインスタンス化されます。TagLibibraryInfo は TLD 情報と taglib ディレクティブ情報の両方を反映するため、TagInfo インスタンスは taglib ディレクティブに依存していることに注意してください。これはおそらく設計エラーであり、将来修正される可能性があります。- パラメーター:
tagName
- このタグの名前tagClassName
- タグハンドラークラスの名前bodycontent
- これらのタグの本文コンテンツに関する情報infoString
- このタグの(オプションの)文字列情報taglib
- 私たちを含むタグライブラリのインスタンス。tagExtraInfo
- 追加のタグ情報を提供するインスタンス。null の可能性がありますattributeInfo
- 記述子からの AttributeInfo データの配列。null の可能性があります。
TagInfo
public TagInfo(StringSE tagName, StringSE tagClassName, StringSE bodycontent, StringSE infoString, TagLibraryInfo taglib, TagExtraInfo tagExtraInfo, TagAttributeInfo[] attributeInfo, StringSE displayName, StringSE smallIcon, StringSE largeIcon, TagVariableInfo[] tvi)
TLD の JSP 1.2 形式のデータから TagInfo のコンストラクター。このクラスは、TLD(タグライブラリ記述子)を解析している一部の JSP コードからのリクエストに応じて、TagLibrary コードからのみインスタンス化されます。TagLibibraryInfo は TLD 情報と taglib ディレクティブ情報の両方を反映するため、TagInfo インスタンスは taglib ディレクティブに依存していることに注意してください。これはおそらく設計エラーであり、将来修正される可能性があります。- パラメーター:
tagName
- このタグの名前tagClassName
- タグハンドラークラスの名前bodycontent
- これらのタグの本文コンテンツに関する情報infoString
- このタグの(オプションの)文字列情報taglib
- 私たちを含むタグライブラリのインスタンス。tagExtraInfo
- 追加のタグ情報を提供するインスタンス。null の可能性がありますattributeInfo
- 記述子からの AttributeInfo データの配列。null の可能性があります。displayName
- ツールによって表示される短い名前smallIcon
- ツールによって表示される小さなアイコンへのパスlargeIcon
- ツールによって表示される大きなアイコンへのパスtvi
- TagVariableInfo の配列 (または null)
TagInfo
public TagInfo(StringSE tagName, StringSE tagClassName, StringSE bodycontent, StringSE infoString, TagLibraryInfo taglib, TagExtraInfo tagExtraInfo, TagAttributeInfo[] attributeInfo, StringSE displayName, StringSE smallIcon, StringSE largeIcon, TagVariableInfo[] tvi, boolean dynamicAttributes)
TLD の JSP 2.0 形式のデータから TagInfo のコンストラクター。このクラスは、TLD(タグライブラリ記述子)を解析している一部の JSP コードからのリクエストに応じて、TagLibrary コードからのみインスタンス化されます。TagLibibraryInfo は TLD 情報と taglib ディレクティブ情報の両方を反映するため、TagInfo インスタンスは taglib ディレクティブに依存していることに注意してください。これはおそらく設計エラーであり、将来修正される可能性があります。- パラメーター:
tagName
- このタグの名前tagClassName
- タグハンドラークラスの名前bodycontent
- これらのタグの本文コンテンツに関する情報infoString
- このタグの(オプションの)文字列情報taglib
- 私たちを含むタグライブラリのインスタンス。tagExtraInfo
- 追加のタグ情報を提供するインスタンス。null の可能性がありますattributeInfo
- 記述子からの AttributeInfo データの配列。null の可能性があります。displayName
- ツールによって表示される短い名前smallIcon
- ツールによって表示される小さなアイコンへのパスlargeIcon
- ツールによって表示される大きなアイコンへのパスtvi
- TagVariableInfo の配列 (または null)dynamicAttributes
- 動的属性をサポートする場合は True- 導入:
- JSP 2.0
メソッドの詳細
getTagName
public StringSE getTagName()
タグの名前。- 戻り値:
- タグの(短い)名前。
getAttributes
public TagAttributeInfo[] getAttributes()
このタグの(TLD 内の)属性情報。TLD に示されているように、戻り値はこのタグの属性を説明する配列です。- 戻り値:
- このタグの TagAttributeInfo の配列、またはタグに属性がない場合は長さがゼロの配列。
getVariableInfo
public VariableInfo[] getVariableInfo(TagData data)
実行時にこのタグによって作成されるスクリプトオブジェクトに関する情報。これは、関連する TagExtraInfo クラスの簡易メソッドです。- パラメーター:
data
- このアクションを説明する TagData。- 戻り値:
- TagExtraInfo オブジェクトがこの TagInfo に関連付けられている場合、getTagExtraInfo().getVariableInfo(data)の結果、それ以外の場合は null。
isValid
public boolean isValid(TagData data)
属性の変換時検証。これは、関連する TagExtraInfo クラスの簡易メソッドです。- パラメーター:
data
- 変換時の TagData インスタンス。- 戻り値:
- データが有効かどうか。
validate
public ValidationMessage[] validate(TagData data)
属性の変換時検証。これは、関連する TagExtraInfo クラスの簡易メソッドです。- パラメーター:
data
- 変換時の TagData インスタンス。- 戻り値:
- null オブジェクト、またはエラーがない場合は長さ 0 の配列、それ以外の場合は ValidationMessages の配列。
- 導入:
- JSP 2.0
setTagExtraInfo
public void setTagExtraInfo(TagExtraInfo tei)
追加のタグ情報のインスタンスを設定します。- パラメーター:
tei
- TagExtraInfo インスタンス
getTagExtraInfo
public TagExtraInfo getTagExtraInfo()
追加のタグ情報のインスタンス(存在する場合)。- 戻り値:
- TagExtraInfo インスタンス(存在する場合)。
getTagClassName
public StringSE getTagClassName()
このタグのハンドラーを提供するクラスの名前。- 戻り値:
- タグハンドラークラスの名前。
getBodyContent
public StringSE getBodyContent()
このタグのボディコンテンツ情報。このタグに bodycontent が定義されていない場合、デフォルトの JSP が返されます。- 戻り値:
- 本文コンテンツ文字列。
getInfoString
public StringSE getInfoString()
タグの情報文字列。- 戻り値:
- 情報文字列。定義されていない場合は null
setTagLibrary
public void setTagLibrary(TagLibraryInfo tl)
TagLibraryInfo プロパティを設定します。TagLibraryInfo 要素は、TLD 情報だけでなく、使用される特定の taglib インスタンスにも依存することに注意してください。つまり、TagLib オブジェクトを構築して初期化するには、かなりの量の作業を行う必要があります。注意深く使用すると、この setter を使用して、各 taglib ディレクティブに新しい TagInfo 要素を作成する必要がなくなります。- パラメーター:
tl
- 割り当てる TagLibraryInfo
getTagLibrary
public TagLibraryInfo getTagLibrary()
属している TabLibraryInfo のインスタンス。- 戻り値:
- 所属するタグライブラリインスタンス
getDisplayName
public StringSE getDisplayName()
displayName を入手。- 戻り値:
- ツールによって表示される短い名前、または定義されていない場合は null
getSmallIcon
public StringSE getSmallIcon()
小さいアイコンへのパスを取得します。- 戻り値:
- ツールによって表示される小さなアイコンへのパス。定義されていない場合は null
getLargeIcon
public StringSE getLargeIcon()
大きなアイコンへのパスを取得します。- 戻り値:
- ツールによって表示される大きなアイコンへのパス。定義されていない場合は null
getTagVariableInfos
public TagVariableInfo[] getTagVariableInfos()
この TagInfo に関連付けられている TagVariableInfo オブジェクトを取得します。- 戻り値:
- このタグで宣言された変数に対応する TagVariableInfo オブジェクトの配列、または変数が宣言されていない場合は長さがゼロの配列
hasDynamicAttributes
public boolean hasDynamicAttributes()
この TagInfo に関連付けられた dynamicAttributes を取得します。- 戻り値:
- タグハンドラーが動的属性をサポートしている場合は true
- 導入:
- JSP 2.0