1

我正在使用特立尼达 2.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>") 

这是如何引起的,我该如何解决?

我们正在从 JSF 1.2 迁移到 JSF 2.0。在 JSF 1.2 中<tr:treeTable>工作正常,但现在在 JSF 2.0 和 trinidad 2.0 中,当我尝试展开或折叠节点时出现这些错误。顺便说一句,<tr:tree>来自 trinidad 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
  • 特立尼达-api-2.0.0.jar
  • 特立尼达-impl-2.0.0.jar

我使用 MyEclipse 10 作为 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   }

所以,componentnull

您可能不想听到这个,但这确实是 Trinidad 中的一个错误,因为它仅被 Trinidad 内部代码使用。我会开始升级到最新的Trinidad 2.x 版本(目前是 2.0.1)。它可能已经固定在那里。如果没有,则将其作为新错误报告给特立尼达人。

于 2012-05-02T05:13:11.650 回答
0

当我更改我的 IDE 时,我用 treeTable 的展开/折叠命令解决了这个问题。从 MyEclipse 10 到 SpringSource Tool Suite 2.9.1,在这个 IDE 中,treeTable 的所有展开/折叠命令都可以正常工作。

于 2012-05-17T08:01:44.990 回答