在我当前的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应用程序的上下文路径 – 示例中的上下文 – 可以在部署时通过修改web.xml来更改(或者如果没有指定上下文,则通过重命名Web应用程序归档文件在web.xml中),但是CSS文件中的资源链接仍然指向未更改的硬编码上下文,并导致资源未找到错误.