我正在将我的带有 Richfaces 的 Web 应用程序从 3.3.3 版本迁移到 4.1,但我在静态资源(主要是图像和 CSS)方面遇到了一些问题。我知道 JSF2 有一种机制来提供此类资源(将它们全部放在名为“resources”的文件夹下)。对此我有两个问题:
- 是否可以将此文件夹更改为另一个文件夹?
CSS中的相对路径会发生什么?我有许多与“背景图像”属性相关联的图像,但 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
提前致谢