1

自動化された方法で(antなどを介して)jsfのcssファイルへの参照を更新する方法を作成したいのですが、これの一般的な方法は何ですか?すでに利用可能な自動化ツールはありますか?

基本的に、warファイルをデプロイし、変更されたcssファイルがクライアントによってキャッシュをクリアせずにダウンロードされるようにしたいのです。助けてくれてありがとう!

4

1 に答える 1

3

JSF 組み込みリソース ライブラリのバージョン管理を利用できます。/resourcesまだ行っていない場合は、webapp のフォルダーにリソース ライブラリを導入するだけで済みます。次に、パターンを使用してバージョン サブフォルダーを作成できます\d(_\d)*。例えば、

/resources/default/1_0/css/layout.css

次のように参照します。

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

ライブラリ バージョンは、生成された要素vのクエリ文字列にパラメーターとして追加されます。<link>

<link type="text/css" rel="stylesheet" href="/contextname/javax.faces.resource/css/layout.js.xhtml?ln=default&amp;v=1_0" />

更新を展開する必要がある場合は、1_0サブフォルダーの名前を に変更する1_1か、別の名前に変更すると (ant で実行できます)、更新され、ブラウザーはキャッシュされたものを使用する代わりにダウンロードを強制されます。

同じことが JS と画像リソースに<h:outputScript>も当てはまります。<h:graphicImage>

于 2012-05-14T21:53:58.587 に答える