1

Trinidad2.0を使用しています。私の問題は、treeTableの展開/折りたたみコマンドです。ツリーノードを自動的に展開/折りたたむことになっていると思いますが、クリックしても何も起こらず例外が発生します

SEVERE: Error Rendering View[/MyXhtml.xhtml]
01/05/2012 15:31:08 org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelPartialRootRenderer encodeAll   
SEVERE: Error displaying partial page   
java.lang.NullPointerException   
    at org.apache.myfaces.trinidad.render.CoreRenderer.getFacesBean(CoreRenderer.java:739)   
    at org.apache.myfaces.trinidadinternal.renderkit.core.desktop.TreeTableRenderer.renderSpecialColumns(TreeTableRenderer.java:379)   
    at org.apache.myfaces.trinidadinternal.renderkit.core.desktop.DesktopTableRenderer.renderSingleRow(DesktopTableRenderer.java:113)   
    at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.TableRenderer.encodeAll(TableRenderer.java:388)   
    at org.apache.myfaces.trinidadinternal.renderkit.core.desktop.TreeTableRenderer.encodeAll(TreeTableRenderer.java:177)

そして私はFireBugでこの例外を見ます:

_logError(varArgs="Invalid PPR response. T...ror></partial-response>") 

これはどのように発生し、どうすれば解決できますか?

JSF1.2からJSF2.0への移行を行っています。JSF 1.2では<tr:treeTable>正常に動作しますが、JSF 2.0およびトリニダード2.0では、ノードを展開または折りたたむときにこれらのエラーが発生します。ちなみに、<tr:tree>トリニダード2.0のコンポーネントは問題なく動作しますが、必要<tr:treeTable>です。

Webアプリケーションで使用されるJARは次のとおりです。

  • commons-beanutils-1.8.3.jar
  • commons-codec-1.3.jar
  • commons-collections-3.2.jar
  • commons-digester-1.8.jar
  • commons-logging-1.1.1.jar
  • myfaces-bundle-2.1.7.jar
  • myfaces-impl-2.1.7.jar
  • trinidad-api-2.0.0.jar
  • trinidad-impl-2.0.0.jar

MyEclipse10をIDEとして使用しています。

4

2 に答える 2

1

Trinidad 2.0.0のソースコードによると、これは次の739行目で起こっていることですCoreRenderer#getFacesBean()

736   protected FacesBean getFacesBean(
737     UIComponent component)
738   {
739     return ((UIXComponent) component).getFacesBean();
740   }

だから、componentですnull

おそらくこれを聞きたくないでしょうが、これはトリニダードの内部コードによってのみ使用されているため、実際にはトリニダードのバグです。最新のトリニダード2.xバージョン(現在は2.0.1)へのアップグレードを開始します。すでに修正されている可能性があります。そうでない場合は、それを新しいバグとしてTrinidadの人に報告してください。

于 2012-05-02T05:13:11.650 に答える
0

IDEを変更したときのtreeTableのexpand/collapseコマンドの問題を解決しました。MyEclipse10からSpringSourceToolSuite 2.9.1まで、このIDEでは、treeTableのすべての展開/折りたたみコマンドが正常に機能します。

于 2012-05-17T08:01:44.990 に答える