2012-05-16 8 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ボイラープレートの構文に似たテンプレートとオフを開始します:BalusCの言及ソリューションにより

<!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" /> 
    ... 

、私は2行目に<h:outputText />をしたいと思いますが、時間の名前空間が定義されていませんまだ。それは私が様々な名前空間を付けることができるが、最終的な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

関連する問題