Jsf 如何使用素数面的树节点数组

Jsf 如何使用素数面的树节点数组,jsf,primefaces,Jsf,Primefaces,我想用primefaces树元素创建时间线。我有一份月名清单。我想每年都把这张清单放在下面的图片中 我使用的是jsf和ManagedBean名称TreeBean 我的jsf: enter code here <h:form id="tmLine"> <div style="width:30%; float:left; "> <p:tree id="treeSingle" value="#{treeBean.root}" var=

我想用primefaces树元素创建时间线。我有一份月名清单。我想每年都把这张清单放在下面的图片中

我使用的是jsf和ManagedBean名称TreeBean

我的jsf:

enter code here  <h:form id="tmLine">  
         <div style="width:30%; float:left; ">

      <p:tree id="treeSingle" value="#{treeBean.root}" var="node"
                style="border:none; border-right:1px solid #aaa;width:100%; border-radius:0px;background:#fff; font-size:100%; " 
                        selectionMode="single"  
                        selection="#{treeBean.selectedNode}" animate="true" >  

                 <p:ajax event="select"  update=":tmLine:info"/>

                 <p:treeNode>  
                    <h:outputText value="#{node}" />  

                </p:treeNode>  
              </p:tree>

                </div>


                <div style="width:69%; float:left;  margin-left:1%;">
                 <h:outputText value="#{treeBean.testt}" id="info"/> 
                </div>
                <div style="clear:both"/>
                   </h:form>

我解决了我的问题。下面是bean的正确代码:

 public class TreeBean{

private TreeNode root;
  private TreeNode selectedNode;  


 public TreeBean() {  

        root = new DefaultTreeNode("Root", null);  
        TreeNode node0 = new DefaultTreeNode("2011", root);  
        TreeNode node1 = new DefaultTreeNode("2012", root);  
        TreeNode node2 = new DefaultTreeNode("2013", root);  


        EnumMonths[] arrayMonth=EnumMonths.values();

        TreeNode[] treelar=new TreeNode[arrayMonth.length];

        for (int i = 0; i < arrayMonth.length; i++) {

            treelar[i]=new DefaultTreeNode(arrayMonth[i], node0);
        }

            for (int i = 0; i < arrayAylar.length; i++) {

                treelar[i]=new DefaultTreeNode(arrayMonth[i], node1);
            }

          for (int i = 0; i < arrayMonth.length; i++) {

            treelar[i]=new DefaultTreeNode(arrayMonth[i], node2);
            }

    }  

    public TreeNode getRoot() {  
        return root;  
    }  

    public TreeNode getSelectedNode() {  
        return selectedNode;  
    }  

    public void setSelectedNode(TreeNode selectedNode) {  
        this.selectedNode = selectedNode;  
    }  

    public void displaySelectedSingle(ActionEvent event) {  
        if(selectedNode != null) {  
            FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Selected", selectedNode.getData().toString());  

            FacesContext.getCurrentInstance().addMessage(null, message);  
        }  
    } 

    public String getTestt()
    {
        if(selectedNode!=null)
        return selectedNode.getData().toString()+" of "+ selectedNode.getParent().getData().toString()+" ............Events....";


        else
            return "";
    }
公共类树bean{
独活根;
私有树节点选择节点;
公共树bean(){
root=新的DefaultTreeNode(“root”,null);
TreeNode0=新的默认TreeNode(“2011”,根);
TreeNode1=新的默认TreeNode(“2012”,根);
TreeNode2=新的默认TreeNode(“2013”,根);
EnumMonths[]arrayMonth=EnumMonths.values();
TreeNode[]treelar=新的TreeNode[arrayMonth.length];
for(int i=0;i
}

 public class TreeBean{

private TreeNode root;
  private TreeNode selectedNode;  


 public TreeBean() {  

        root = new DefaultTreeNode("Root", null);  
        TreeNode node0 = new DefaultTreeNode("2011", root);  
        TreeNode node1 = new DefaultTreeNode("2012", root);  
        TreeNode node2 = new DefaultTreeNode("2013", root);  


        EnumMonths[] arrayMonth=EnumMonths.values();

        TreeNode[] treelar=new TreeNode[arrayMonth.length];

        for (int i = 0; i < arrayMonth.length; i++) {

            treelar[i]=new DefaultTreeNode(arrayMonth[i], node0);
        }

            for (int i = 0; i < arrayAylar.length; i++) {

                treelar[i]=new DefaultTreeNode(arrayMonth[i], node1);
            }

          for (int i = 0; i < arrayMonth.length; i++) {

            treelar[i]=new DefaultTreeNode(arrayMonth[i], node2);
            }

    }  

    public TreeNode getRoot() {  
        return root;  
    }  

    public TreeNode getSelectedNode() {  
        return selectedNode;  
    }  

    public void setSelectedNode(TreeNode selectedNode) {  
        this.selectedNode = selectedNode;  
    }  

    public void displaySelectedSingle(ActionEvent event) {  
        if(selectedNode != null) {  
            FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Selected", selectedNode.getData().toString());  

            FacesContext.getCurrentInstance().addMessage(null, message);  
        }  
    } 

    public String getTestt()
    {
        if(selectedNode!=null)
        return selectedNode.getData().toString()+" of "+ selectedNode.getParent().getData().toString()+" ............Events....";


        else
            return "";
    }