1

過去3週間JSFに取り組んでいて、リッチフェイスに行き詰まりました。実際、デモアプリケーションは正常に動作していますが、プロジェクトに統合すると、次のエラーが発生しました:-

タグ ライブラリは、名前空間: http://java.sun.com/jsf/htmlをサポートしていますが、name: head に対してタグが定義されていません。

私のライブラリには以下が含まれます:-

commons-beanutils-1.8.3

コモンズ-コーデック-1.3

commons-collections-3.2

commons-digester-1.8

コモンズ-ディスカバリー-0.4

commons-logging-1.1.1

休止状態3

hibernate-commons-annotations-3.0.0.ga

hibernate-validator-3.0.0.ga

jsf-facelets-1.1.15.B1

myfaces-api-2.0.2

myfaces-impl-2.0.2

richfaces-api-3.3.3.Final (1)

richfaces-impl-3.3.3.Final

richfaces-ui-3.3.3.Final

私は2つの瓶が矛盾していると思います....

どんな助けでも大歓迎です:)

4

1 に答える 1

3

このエラー メッセージは、JSP タグ ライブラリの典型的なものです。<h:head>は JSF 2.0 以降の新機能です。したがって、これは、JSP ファイルで JSF 2.0 固有のタグを使用しようとしたことを意味します。ただし、 JSF 2.0 以降、JSP はビュー テクノロジとして非推奨になりました。JSP ファイルの 、 、 などのJSF 2.0 固有のタグはサポートされていません。<h:head><h:body><f:ajax>

代わりに Facelets (XHTML) を使用する必要があります。

以下も参照してください。


具体的な問題とは関係ありませんが、RichFaces 3.3.3 はいくつかのハックの後、JSF 2.0 で動作しますが、新しい JSF 2.x プロジェクトに関係する場合はすぐに RichFaces 4.x から開始することを強くお勧めします。

于 2012-07-03T13:22:38.903 に答える