JBossAS6.1.0.FinalでJSF2.1とRichFaces4.1を使用しています。今はURLの書き換えに力を入れています。さまざまなアプローチを試した後、PrettyFacesを使用するのは非常に直感的であるため(数分で機能するようになったため)、PrettyFacesを使用することにしました。
難しい問題があります。URLが変更され、相対パスが404になるため、scripts / cssへの相対リンクが混乱しました。絶対パスを使用できますが、多くのページを変更し、ページのソースコードでアプリケーションの構造を公開する必要があります。
私は一時的な回避策について考えています。バッキングBeanに、これらの相対リンクのさまざまなレベルを管理する責任を与えますが、Beanを再利用すると、これは微妙な問題になります。
私の質問は、URLを書き換えるときにこの相対パスを管理するための定義された方法またはベストプラクティスはありますか?
編集
h:outputStylesheetとh:outputScriptは魅力のように機能しました。残っているのは、CSSが相対的な方法で画像を参照する際の小さな問題を解決することだけです。この構造を取る:
-------/resources
|
---_img
|
---_css
|
---_js
フォルダ内のCSSファイルは、相対パスを使用してフォルダ内に_css
ある画像を参照します。問題は、で画像が見つからないため、これが404で終わることです。image1.png
_img
../_img/image1.png
/myApp/javax.faces.resource/_img/image1.png
CSS内のすべて../
を変更#{request.contextPath}/resources
することは問題なく機能するようですが、それを行うためのより良い方法があるかどうか疑問に思います。相対パスアプローチが機能しないのは私には奇妙に思えます。