0

JSF リソース ライブラリに関する非常に優れた記事があります。

既存の JS ライブラリに単純な JSF ラッパーを実装しています。このライブラリはいくつかの画像を参照しており、関数setImagePathを提供しています:

setImagePath("/test/javax.faces.resource/img/");

これは、JSF リソース ライブラリにアクセスするための最初のステップです。明らかに、次のような接尾辞が必要です

.jsf?ln=xxx

リソース ライブラリにアクセスします。残念ながら、JS ライブラリはsetImageSuffixを提供していません。JS ライブラリを変更し、このサフィックスをすべての画像に手動で追加すると機能しますが、それは理想的な解決策ではありません。

setImagePathのみxxxでリソース ライブラリにアクセスする方法はありますか?

4

1 に答える 1

1

私も同様の問題を抱えています。ResourceHandlerそのためには、リソースをマップするためにを拡張する必要があります。

幸いなことに、これは私の質問をした後に行われ、に追加されましたOmniFaces。したがって、再度そうする必要はありません。

を実装するUnmappedResourceHandlerことにより、接尾辞を追加せずにリソースをマップできるようになります。

そうすれば、リソース(画像)を次のようにマッピングできるようになります。

setImagePath("/test/img/");

リンク

BalusCとOmniFacesに感謝します

于 2013-03-08T17:30:13.097 に答える