0

JSF2にアップグレードしましたが、facelet1.1.15で実行しています。web.xmlに次のパラメータがあります。

<context-param>
    <param-name>org.ajax4jsf.VIEW_HANDLERS</param-name>
    <param-value>com.sun.facelets.FaceletViewHandler</param-value>
</context-param>
<context-param>
    <param-name>javax.faces.DISABLE_FACELET_JSF_VIEWHANDLER</param-name>
    <param-value>true</param-value>
</context-param>

この例のステップバイステップで独自のコンポーネントを作成しようとしています: http ://www.ibm.com/developerworks/java/library/j-jsf2fu2/index.html#tip3 すべてが正常に見えますが、エラーが発生しますタグを認識しません。

フェイスレット1.1.15と関係がありますか?そしてそれはVDLでのみ動作しますか?JSF2で1.1.15とカスタムコンポーネントを使用する方法はありますか?同様に-私はtomcat6を使用します

4

2 に答える 2

1

JSF2にはファセットが組み込まれています。これは、JSF 1.xで使用されるスタンドアロンのfacelts(特に、複合コンポーネントと新しいf:ajaxタグをサポートするため)をわずかに変更しているため、独自のfacelets実装をJSF2にバンドルすることはできません。代わりにf:ajaxタグ。

ちなみに、RichFacesは最近JSF2をサポートするバージョン3.3.3をリリースしました。たぶん彼らはJSF2もサポートするようにAjax4jsfをアップデートしています。

于 2010-06-03T02:59:38.680 に答える
0

そうですね、RichFaces3.3.3は、テンプレートをサポートしていないfacelet1.1.5でのみ機能します。

VDLとテンプレートをサポートするPrimeFacesに切り替える必要がありました:(

于 2010-06-03T11:18:48.440 に答える