アノテーションインターフェース 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
必須定数のサマリー
必須要素オプション要素の概要
オプション要素修飾子と型オプションの要素説明このResourceDependencyによって指されるリソースが存在する libraryName。この属性に指定された値は、「ターゲット」引数として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 を含めることは有効です。- 戻り値:
- ターゲット。
- デフォルト:
- ""