我需要一些瀏覽器特定的CSS在我的JSF2應用程序(Mojarra 2.1,Tomcat 7)。基於瀏覽器的CSS開關JSF
我嘗試添加到我的模板:
<!--[if IE 8]>
<link rel="stylesheet" type="text/css" href="#{cfgs.externalCssUrlIE8}" />
<![endif]-->
但註釋不渲染,因爲我還使用:
<context-param>
<!-- Removes any comments from the rendered HTML pages. -->
<param-name>javax.faces.FACELETS_SKIP_COMMENTS</param-name>
<param-value>true</param-value>
</context-param>
我的問題......當我禁用`javax.faces.FACELETS_SKIP_COMMENTS ,我得到了一堆其他問題..我也不認爲我的源代碼註釋屬於生成的頁面。
我也試圖把開關CDATA,如:
<![CDATA[
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="#{cfgs.externalCssUrlIE7}" />
<![endif]-->
]]>
但內心<呈現爲HTML實體..: - /,所以它不工作。
問:還有其他解決方案嗎?是否存在任何JSF2標籤來處理這個問題?外部標籤庫?
由於提前, 史蒂夫
謝謝。有用! 我也試過,但你是正確的:醜陋的逃生h:outputText似乎是唯一的解決方案。 –
alfonx
不客氣。請注意'''在JSF2中被**棄用**。它完全沒有價值,因爲完全允許/支持在Facelets中嵌入純HTML(自JSP上的JSF 1.2開始也是如此)。爲了在Facelets中有條件地呈現純HTML(就像你以前用''做的那樣),你應該用''來代替 –
BalusC
好的解決方法,即使它很醜。 ..再次,你救了我:) –