0

是否可以告诉<h:outputStylesheet从 servlet url 加载文件?

喜欢http://my.company.com/MyServletName/jahdkhasdhasjkdha8d98yuifysduifsdh原因,如果我尝试类似的东西

<h:outputStylesheet library="css"
    name="http://my.company.com/MyServletName/jahdkhasdhasjkdha8d98yuifysduifsdh" target="head" />

在哪里

http://my.company.com/MyServletName/jahdkhasdhasjkdha8d98yuifysduifsdh

是一个将它定向到正确的 css 文件的 servlet,它不起作用......<link标签没有被创建

当我尝试使用时,我需要这个原因

<link type="text/css" rel="stylesheet" href="http://my.company.com/MyServletName/jahdkhasdhasjkdha8d98yuifysduifsdh" />

#{facesContext.externalContext.requestContextPath}'/css 文件中的表达式没有被翻译成 WebApp 名称...

提前致谢!

4

1 回答 1

1

不,你不能。即使它工作了,负责 EL 解析的是 servlet,而不是<h:outputStylesheet>组件。

您需要以不同的方式解决问题。我首先将所有 CSS 依赖项(例如 CSS 图像)放在与 CSS 文件本身完全相同的文件夹中,然后相对引用它们。这样您就不需要摆弄上下文路径。

顺便说一句,#{request.contextPath}它更短。

于 2012-04-06T00:40:28.113 回答