更改面映射后缺少资源

时间:2013-07-01 22:46:21

标签: java jsf

我的面孔url-pattern就像这样:

<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
</servlet-mapping>

第三方jar中的META-INF / resources / images下的一些图像资源。我的CSS文件用于引用这样的图像:

.ui-icon16-users { background-image: url('images/icon16_users.png') !important; }

它曾经工作过。

但是当我将url-mapping更改为

<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
</servlet-mapping>

所有图片都丢失了,我尝试了每个网址组合来查找它们。

更改网址格式后是否有任何遗漏?感谢。

2 个答案:

答案 0 :(得分:1)

我所要做的就是改变:

.ui-icon16-users { background-image: url('images/icon16_users.png') !important; }

.ui-icon16-users { background-image: url("#{resource['images/icon16_users.png']}") !important; }

我希望它可以帮助其他人解决同样的问题。

答案 1 :(得分:0)

要更改JSF servlet映射,请始终使用Prettyfaces。它独立于您的资源文件夹。 JSF资源始终与URL的相对路径一起使用。因此,请将您的CSS网址更改为#{resource['images/icon16_users.png']}url(resources/images/icon16_users.png')