我的面孔 url 模式就像这样:
<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 映射更改为
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
所有图像都丢失了,我尝试了每个 URL 组合来找到它们。
更改 url-pattern 后是否缺少任何内容?谢谢。
最佳答案
我所要做的就是改变:
.ui-icon16-users { background-image: url('images/icon16_users.png') !important; }
至
.ui-icon16-users { background-image: url("#{resource['images/icon16_users.png']}") !important; }
希望可以帮助其他有同样问题的人。
关于java - 更改面孔映射后缺少资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17414869/