アノテーション型 ResourceDependency
@RetentionSE(RUNTIMESE) @TargetSE(TYPESE) @InheritedSE @RepeatableSE(ResourceDependencies.class) public @interface ResourceDependency
このアノテーション(またはクラスレベルでアタッチされた
ResourceDependencies
)を持つUIComponent
またはRenderer
のインスタンスには、リソースの依存関係が自動的に追加されるため、このコンポーネントまたはレンダラーが使用されるUIViewRoot
のユーザーエージェントのビューに名前付きリソースが表示されます。デフォルトの実装では、このアノテーションを
UIComponent
またはRenderer
クラスにアタッチすることをサポートする必要があります。どちらの場合も、このアノテーションの処理を促進するイベントは、ビューの最初のリクエスト時にビュー階層にUIComponent
インスタンスを挿入することです。そのイベントが発生した場合、次のアクションを実行する必要があります。このアノテーションが問題のクラスに存在しない場合、アクションを実行する必要はありません。
jakarta.faces.Output
を渡して、UIOutput
インスタンスを作成します。Application.createComponent(java.lang.String)
へ。クラスからアノテーションインスタンスを取得し、名前、ライブラリ、ターゲット属性の値を取得します。
ライブラリが空の文字列の場合、ライブラリを
null
とします。target が空の文字列の場合、target を
null
とします。name を
ResourceHandler.getRendererTypeForResourceName(java.lang.String)
に渡して、リソース名のレンダラー型を取得します。UIOutput
インスタンスでsetRendererType
を呼び出し、レンダラー型を渡します。UIComponent.getAttributes()
を呼び出して、UIOutput
コンポーネントから属性のMap
を取得します。キー "name" の属性
Map
に名前を格納します。ライブラリが
null
以外の場合は、「ライブラリ」キーに保管してください。ターゲットが
null
以外の場合は、「ターゲット」キーに保存します。それ以外の場合、ターゲットが
null
の場合は、UIViewRoot.addComponentResource(jakarta.faces.context.FacesContext, jakarta.faces.component.UIComponent)
を呼び出し、UIOutput
インスタンスを 2 番目の引数として渡します。
例:
@ResourceDependency(library="corporate", name="colorAndMedia.css"),
- 導入:
- 2.0
オプション要素のサマリー
オプション要素 修飾子と型 オプションの要素 説明 StringSE
library
このResourceDependency
によって指されるリソースが存在する libraryName。StringSE
target
この属性に指定された値は、「ターゲット」引数としてUIViewRoot.addComponentResource(jakarta.faces.context.FacesContext, jakarta.faces.component.UIComponent, java.lang.String)
に渡されます。
要素の詳細
name
StringSE name
この
ResourceDependency
によって指されるリソースの resourceName。式が期待される型のインスタンスに解決される限り、この属性の値に Jakarta Expression Language Expressions を含めることは有効です。- 戻り値:
- 名前。
library
StringSE library
この
ResourceDependency
によって指されるリソースが存在する libraryName。指定されていない場合は、デフォルトで空の文字列になります。式が期待される型のインスタンスに解決される限り、この属性の値に Jakarta Expression Language Expressions を含めることは有効です。- 戻り値:
- ライブラリ。
- デフォルト:
- ""
target
StringSE target
この属性に指定された値は、「ターゲット」引数として
UIViewRoot.addComponentResource(jakarta.faces.context.FacesContext, jakarta.faces.component.UIComponent, java.lang.String)
に渡されます。この属性を指定する場合は、上記のように、代わりにUIViewRoot.addComponentResource(jakarta.faces.context.FacesContext,jakarta.faces.component.UIComponent)
を呼び出す必要があります。式が予期された型のインスタンスに解決される限り、この属性の値に Jakarta Expression Language Expressions を含めることは有効です。- 戻り値:
- ターゲット。
- デフォルト:
- ""