2012-05-16 121 views
5

我注意到,在JSF 2.1中*我的IE條件註釋不再有效。各種字符正在被HTML實體&取代,使註釋語法失效。 BalusC指出使用h:outputText的a solution to the problem in another question。我的問題是,我希望我的條件評論在我的頁面頂部,圍繞第一個元素。這意味着我不能使用h:outputText,因爲我還沒有定義它的名字空間。無論如何,我相信這是正確的。這是一個代碼示例。JSF 2.1&IE條件註釋

大部分由JSF頁面現在將開始與類似HTML5樣板語法模板:

<!DOCTYPE html> 
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7 my-application" lang="en"> <![endif]--> 
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8 my-application" lang="en"> <![endif]--> 
<!--[if IE 8]> <html class="no-js lt-ie9 my-application" lang="en"> <![endif]--> 
<!--[if gt IE 8]><!--> <html class="no-js my-application" xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:f="http://java.sun.com/jsf/core" xmlns:c="http://java.sun.com/jsp/jstl/core" lang="en"><!--<![endif]--> 
<h:head> 
    <meta charset="utf-8" /> 
    ... 

隨着BalusC的解決方案提到,我想在第2行<h:outputText />,但沒有被定義爲H命名空間然而。那是我可以使用的一個元素,我可以附加各種名稱空間,但不會影響我的最終HTML?任何其他想法我怎麼能解決這個問題?

利,

回答

8

總結這一切在<f:view>並定義命名空間存在。

<!DOCTYPE html> 
<f:view xmlns="http://www.w3.org/1999/xhtml" ...> 
    ... 
</f:view> 

整個JSF視圖已被隱式包裝在<f:view>中。

+0

謝謝BalusC :)我確實想知道f:view,但決定在這裏發佈,而不是自己嘗試! –

+0

不客氣。 – BalusC

+0

你是否仍然需要在這個解決方案中使用''?或者''替換它? – Kevin