JSF 2.0のリソース(ライブラリ)
JSF 2.0では、css、画像、JavaScriptなどのすべてのWebリソースファイルは、Webアプリケーションのルートの下にある「resources」フォルダー(「WEB-INF
」と同じフォルダーレベル)に配置する必要があります。
「resources」フォルダーの下のsub-folderは、「library」または「project theme」と見なされます。後で、これらの「resources」をlibrary
属性で参照できます。 この新しいJSFリソース管理メカニズムは非常に便利で、開発者は「テーマ/ライブラリ」または「バージョン管理」によってWebリソースを簡単に変更できます。
以下の例を参照してください。
図1-0:JSF2プロジェクトのフォルダー構造の例。
1. 通常の例
JSF 2.0で「resources」と「library」を使用した例を次に示します。
-
CSSファイルを含める–
h:outputStylesheet
HTML出力…
-
画像の表示–
h:graphicImage
HTML出力…
-
JavaScriptを含める–
h:outputScript
HTML出力…
2. バージョン管理の例
Figure 1-0を参照し、「library」フォルダーの下に正規表現\d+(_\d+)*
と一致する「version」フォルダーを作成します。デフォルトのJSFResourceHandler
は常に最高のバージョンを取得します表示する。
P.S Assume your project is Figure 1-0 structure
CSSファイルを含める-h:outputStylesheet
「default」テーマにはバージョン「1_0」と「2_0」が含まれているため、JSFは常に最上位バージョンからリソースを取得し、リソースの最後にバージョンを追加します。
HTML出力を参照してください。
Version is optional
バージョンフォルダはオプションです。バージョン管理がない場合は、図1-0の「newTheme」のように省略してください。
ありがとう
comment, guide and correctionをBalusCに感謝し、以前の誤解を招くガイドをお詫びします。