【发布时间】:2011-08-16 09:22:00
【问题描述】:
在我当前 JSF 项目的外部样式表中,有指向外部资源的硬编码链接,例如
.someId { background-image:url(/context/resources/images/example.jpg); }
在 JSF xhtml 文档中,我可以使用像 ${request.contextPath} 这样的 EL 表达式,但是如何将 EL 处理应用于 CSS 文件?
(相关:How can I embed an CSS background image link with JSF?)
上下文路径的硬编码有一个缺点:Web 应用程序的上下文路径 - 示例中的 /context - 可以在部署时通过修改 web.xml 来更改(或者通过重命名 Web 应用程序存档文件,如果web.xml 中没有指定上下文),但指向 CSS 文件中资源的链接仍会指向未更改的硬编码上下文,并导致资源未找到错误。
【问题讨论】: