Java Primefaces动态树:selectedNode中的祖父母引用为空

Java Primefaces动态树:selectedNode中的祖父母引用为空,java,tree,primefaces,nullpointerexception,parent,Java,Tree,Primefaces,Nullpointerexception,Parent,我有一个使用Primefaces 3.2/JSF2.0/Mojarra/JBoss6的动态树。 我正在使用onNodeExpand方法成功地添加child public void onNodeExpand(NodeExpandEvent event){ if(selectedNode.type.equals("GrandParent")){ TreeNode parent = new DefaultTreeNode(data, event.g

我有一个使用Primefaces 3.2/JSF2.0/Mojarra/JBoss6的动态树。 我正在使用onNodeExpand方法成功地添加child

    public void onNodeExpand(NodeExpandEvent event){
     if(selectedNode.type.equals("GrandParent")){
                  TreeNode parent = new DefaultTreeNode(data, event.getTreeNode());
     //parent.setParent(event.getTreeNode()); 
      parent.getChildren().add(new DefaultTreeNode(null, parent));

     }

     if(selectedNode.type.equals("Parent")){
      TreeNode child = new DefaultTreeNode(childData, event.getTreeNode());
      child.getChildren().add(new DefaultTreeNode(null, child));
     }
   }
树显示正确,但当我尝试访问“子”节点的祖父母时,会得到一个NPE

此代码在primefaces 2.2上运行良好,但在PF 3.2上不再有效

你知道如何在不将logicData映射到另一个结构的情况下解决这个问题吗

非常感谢

    public void onNodeSelect(NodeSelectEvent event){
       granPaNode = (NodeDto) event.getTreeNode().getParent().getParent().getData();
    }