【发布时间】:2012-09-21 10:48:17
【问题描述】:
有 xhtml templ.xhtml 布局。
将其包含到其他 .xhtml 中,例如:
<ui:composition template="/template/templ.xhtml">
在 templ.xhtml 中定义条件,如:
<h:head>
<h:outputText value="<!--[if lt IE 8]><h:outputStylesheet library="css" name="styleie8.css" /><![endif]-->" escape="false" />
</h:head>
styleie8.css 没有加载,但是当 Tomcat 运行时在templ.xhtml 中更改并保存了某些内容时,它加载正常。
如何让JSF在Tomcat启动时立即加载条件?
注意:
尝试使用以下替代方法:
1.
<!--[if lt IE 8]>
<h:outputStylesheet name="styleie8.css" library="css"/>
<![endif]-->
2.
<o:conditionalComment if="lte IE 8">
<link rel="stylesheet" href="styleie8.css" />
</o:conditionalComment>
3. #{request.contextPath}/resources 而不是简单的路径。
结果是一样的 - 我需要 resave .xhtml 模板来加载条件 css。
【问题讨论】:
-
你能提供用你已经尝试过的东西生成的 HTML 吗?
-
<!--[if lt IE 8]> <link rel="stylesheet" href="styleie8.css" /><![endif]--> -
请注意,必须下载 CSS 文件的是网络浏览器,而不是必须以某种方式“包含”CSS 文件的网络服务器(也不是 JSF)。请检查是否不仅仅是浏览器缓存造成了这种情况。
-
我已经尝试过
CTRL-R和CTRL-F5。没有帮助。同样的问题出现在IE Tester和纯IE 浏览器中。仅在模板xhtml 中进行了一些更改和重新保存后才会加载条件而Tomcat running。这是主要问题。 -
BalusC,也许我应该尝试复合组件
标签: css jsf load conditional