我的面孔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>
所有图片都丢失了,我尝试了每个网址组合来查找它们。
更改网址格式后是否有任何遗漏?感谢。
答案 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')
。