1

こんにちは私は次のセットアップガイドに従いました:http: //myfaces.apache.org/trinidad/installation.html

以下のコードをfaces-config.xmlファイルに含めると、ページにアクセスしたときにエラーが発生します。

<application>
        <default-render-kit-id>org.apache.myfaces.trinidad.core</default-render-kit-id>
    </application>

エラーの開始:

java.lang.IllegalStateException: No RenderingContext
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeBegin(CoreRenderer.java:390)
    at org.apache.myfaces.trinidadinternal.renderkit.htmlBasic.HtmlFormRenderer.encodeBegin(HtmlFormRenderer.java:56)
    at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:813)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:928)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:933)
    at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592)
    at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
    at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
    at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)

そのコードをfaces-config.xmlファイルから削除すると、通常どおりサイトをナビゲートできますが、サンプルのトリニダードコードがあるページにアクセスすると、何も表示されません...空のページだけです。

私が間違っていることについて何か考えはありますか?

web.xmlから以下を削除し、現在機能しています。何かアイデアはありますか?混乱している :(

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

ありがとう

4

1 に答える 1

1

私は実際に、同じ機能を提供するRichfacesの優れたコントロールを発見しました。代わりにこれを使用します。

http://livedemo.exadel.com/richfaces-demo/richfaces/extendedDataTable.jsf?c=extendedDataTable&tab=usage

BalsusCが示唆したように、異なるajaxicalコンポーネントライブラリを混合することはそれほど良い考えではないかもしれません。

さらに、トリニダードのドキュメントと例は非常に貧弱であることがわかりました。特にRichfacesと比較して。

トリニダードがゆっくりと死んでいくと考えるのは正しいでしょうか?

于 2011-02-08T18:03:40.150 に答える