2011-11-17 5 views
5

IDE Eclipse Indigo(最後のバージョン)でJSF 2.0を使用してWebアプリケーションを開発しています。EclipseでのJSF 2.0の設定の問題Indigo

しかしプロジェクトに - >プロパティ - >プロジェクトファセットのJavaServerが Facesのオプションは、バージョン1.2に設定されていると私は2.0にバージョンを変更しようとすると、エラーメッセージが

をapearsすることができませんプロジェクトファセットJavaServer Facesのバージョンを2.0に変更します。

私のプロジェクトのJSFライブラリは、すべて2.0バージョンです。

これは、私のページに<h:outputLabel><h:inputText>のような単純なxhtmlタグを表示させない問題であると思います。私が使用している

JSFライブラリが2.0.6

ホープ誰かが事前

答えて

10

これは、Eclipseの癖であるに私に 感謝を助けることができるクロサギ科プロジェクトで得られました。決して修正されていないEclipse bug 201792も参照してください。

JSFファセットのバージョンを変更する唯一の方法は、それ以外

<installed facet="jst.jsf" version="2.0"/> 

に​​ファイル

<installed facet="jst.jsf" version="1.2"/> 

の次の行を編集することで、あなたもちょうどそれを完全に無視することができます。そのファセットのバージョンを変更すると、とにかく新しい魔法は実際にはありません。最終的なWARビルドにはまだJSF 2.0のライブラリが含まれています。/WEB-INF/faces-config.xml<faces-config>ルート宣言をJSF 2.0に再宣言しても問題はありません。 Facelets(XHTMLファイル、あなたが言うように)を使用することでまだ問題が発生した場合は、ここでそれに関する新しい具体的な質問をする必要があります。

+0

私は、EclipseがJSF2のサポートを提供していないのはなぜかと思います。 JSF2はそれほど新しいものではありません。 – Alex004

+0

@Alex:Eclipseは、JSF2をサポートしています(Helios SR2以降)。この特定の問題は、開発者が既存のJSF 1.2プロジェクトでJSFプロジェクトのファセット・バージョンを1.2から2.0に変更できないバグです。最初から新しいJSF 2.0プロジェクトを作成することは問題ではありません。 – BalusC

関連する問題