5

IDE Eclipse Indigo(最後のバージョン)でJSF2.0を使用してWebアプリケーションを開発しています。

しかし、[プロジェクト]->[プロパティ]->[プロジェクトファセット]で、オプションJavaServer Facesがバージョン1.2で構成されており、バージョンを2.0に変更しようとすると、エラーメッセージが表示されます。

プロジェクトファセットJavaServerFacesのバージョンを2.0に変更できません。

不思議なことに、私のプロジェクトのJSFライブラリはすべて2.0バージョンです。

これが、私のページにやのような単純なxhtmlタグが表示されない原因になっている問題だと思い<h:outputLabel>ます<h:inputText>

私が使用しているJSFライブラリは、Mojarraプロジェクト2.0.6で取得されました。

誰かが私を助けてくれることを願っています事前に感謝します

4

1 に答える 1

10

これはEclipseの癖です。修正されていないEclipseバグ201792も参照してください。

JSFファセットのバージョンを変更する唯一の方法は、/.settings/org.eclipse.wst.common.project.facet.core.xmlファイルの次の行を編集することです。

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

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

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

于 2011-11-17T17:57:31.373 に答える