我可以将EL用于JSF的外部CSS文件吗?

前端之家收集整理的这篇文章主要介绍了我可以将EL用于JSF的外部CSS文件吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我当前的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文件中的资源链接仍然指向未更改的硬编码上下文,并导致资源未找到错误.

解决方法

我把CSS图像总是放在CSS文件夹的子文件夹中.例如.

> /resources/css/style.css
> /resources/css/images/example.jpg

这样你最终会喜欢

.someId { background-image:url(images/example.jpg); }

是的,它们是相对于CSS文件本身的URL而不是主JSF / HTML页面解析的.

原文链接:https://www.f2er.com/css/217405.html

猜你在找的CSS相关文章