rich:注入EJB的树数量

时间:2012-10-08 14:24:46

标签: java jsf-2 jboss richfaces

我有富人树种群的代码。

这是mainmenu.xhtml由richtree的最简单声明组成:

<rich:tree value="#{menu.stationNodes}" var="station">
    <rich:treeNode>
          <h:outputText value="#{station}" />
    </rich:treeNode>
</rich:tree>

这是java托管bean:

import java.io.Serializable;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import zcore.zTreeNode;
import zejb.trees;

@ManagedBean(name="menu")
@SessionScoped
public class Menutree implements Serializable {

    @EJB
    private trees tb;

    private static final long serialVersionUID = 1333L;
    private  zTreeNode<String> stationNodes = new  zTreeNode<String> (); 
    public Menutree(){
     }

    @PostConstruct
    public void postConstruct() {

        **//BLOCK A
        stationNodes.setData("root");
        stationNodes.addChild(0, new zTreeNode<String>("jjhshjssd"));
        stationNodes.addChild(0, new zTreeNode<String>("jsddssdsddd"));
        stationNodes.addChild(1, new zTreeNode<String>("ggggggd"));
        // BLOCK A - END**

        **//BLOCK B
        //stationNodes=tb.LoadTree();
        // BLOCK B - END**
    }

    Getter and Setter here.....
}

这是块B中调用的EJB的一部分:

public zTreeNode<String> LoadTree() {

        zTreeNode<String> stationNodes =new zTreeNode<String>() ;
        stationNodes.setData("root");
        stationNodes.addChild(0, new zTreeNode<String>("jjhshjssd"));
        stationNodes.addChild(0, new zTreeNode<String>("jsddssdsddd"));
        stationNodes.addChild(1, new zTreeNode<String>("ggggggd"));
        return stationNodes;

} 

如果我使用A座,那么一切都好。 如果我使用Block B,那么我的richtree在页面上保持空白。 我做错了什么?

谢谢。

0 个答案:

没有答案