2012-03-26 9 views
4

ウェブルートにresources/というフォルダがあります。その中にはcss/というフォルダがあり、そこにはtheme.cssというファイルがあります。JSF2でリソースライブラリのバージョンを指定する方法は?

しかし、Expires:ヘッダーを設定します。そこで私は、リソースライブラリのバージョンを使用したい

<h:outputStylesheet library="css" name="theme.css"/> 

<link rel="stylesheet" src="javax.faces.resources/theme.css.xhtml?ln=css"/> 

に変わるだろうと言うしかし、私は

<h:outputStylesheet library="css" name="theme.css" version="1.2"/> 

のようなものを指定して取得したい

<link rel="stylesheet" src="javax.faces.resources/theme.css.xhtml?ln=css&v=1_2"/> 

またはそれに類するもの。 JSF2はリソースのバージョン管理をサポートしていますが、どのバージョンをロードするかを指定します。のファイルはどこに置くのですか?

答えて

3

あなたがcssライブラリを持っていると仮定した場合、あなたはスキーム命名このディレクトリを使用する必要があります。JSF標準のリソースディレクトリ内

resources/css/1_1 
resources/css/1_2 

resources

+0

をそして、どのように私はJSFファイルでバージョンを指定してください? (実際にはversion =属性はありません) –

+1

バージョンを指定しない場合、JSfが最も高いバージョンを指定した場合、バージョンを指定する場合は、次のようにします: '' – landal79

+0

ありがとう、私はそれを試みます! MyFacesの新しいバージョンではライブラリ名に/文字は使用できないことに気がつきましたが、私はいつも最新バージョンを望んでいます。 –

関連する問題