Richfaces を使用する Web アプリケーションをバージョン 3.3.3 から 4.1 に移行していますが、静的リソース (主に画像と CSS) にいくつかの問題があります。JSF2には、この種のリソースを提供するメカニズムがあることを知っています(すべてを「resources」という名前のフォルダーの下に置きます)。これに関して、私は2つの質問があります:
- このフォルダを別のフォルダに変更することはできますか?
CSS で相対パスを使用するとどうなりますか? 「background-image」プロパティにリンクされた多くの画像がありますが、Richfaces 4.1 はそれらを正しく解決しません。たとえば、/resources/css に割り当てられた CSS を次のようにロードします。
< h:outputStylesheet library="css" name="wdCalendar/calendar.css"/>
calendar.css には次のクラスが含まれます。
.cic {
background-repeat: no-repeat;
display: inline-block;
background-image: url(images/calendar/combined.gif);
}
Richfaces は URL を次のように解決します。
http://nameApp/servletApp/javax.faces.resource/wdCalendar/images/calendar/combined.gif
でもそうあるべきだと思う
http://nameApp/servletApp/resources/css/wdCalendar/images/calendar/combined.gif
前もって感謝します