0

我的面孔 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-mapping 更改为

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

所有图像都丢失了,我尝试了每个 URL 组合来找到它们。

更改 url 模式后我有什么遗漏吗?谢谢。

4

2 回答 2

1

我所要做的就是改变:

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

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

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

于 2013-07-01T23:46:27.360 回答
0

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

于 2013-07-02T08:59:47.913 回答