Primefaces p:tree commandButton动作不起作用

时间:2013-08-28 08:09:16

标签: java jsf primefaces

当我点击node0,node1,node2附近的按钮时,它正在控制台上打印“TEST。但是,当我点击其他按钮时,它不能正常工作。可能会出现什么问题?

<h:form id="form">  
    <p:tree value="#{treeBean.root}" var="node" id="tree" dynamic="true">  
        <p:treeNode id="treeNode">
            <p:commandButton value="test" action="#{treeBean.test()}" />
            <h:outputText value="#{node}" id="lblNode"/>  
        </p:treeNode>  
    </p:tree>  
</h:form>
public class TreeBean {  

    private TreeNode root;  

    public TreeBean() {  
        root = new DefaultTreeNode("Root", null);  
        TreeNode node0 = new DefaultTreeNode("Node 0", root);  
        TreeNode node1 = new DefaultTreeNode("Node 1", root);  
        TreeNode node2 = new DefaultTreeNode("Node 2", root);  

        TreeNode node00 = new DefaultTreeNode("Node 0.0", node0);  
        TreeNode node01 = new DefaultTreeNode("Node 0.1", node0);  

        TreeNode node10 = new DefaultTreeNode("Node 1.0", node1);  
        TreeNode node11 = new DefaultTreeNode("Node 1.1", node1);  

        TreeNode node000 = new DefaultTreeNode("Node 0.0.0", node00);  
        TreeNode node001 = new DefaultTreeNode("Node 0.0.1", node00);  
        TreeNode node010 = new DefaultTreeNode("Node 0.1.0", node01);  

        TreeNode node100 = new DefaultTreeNode("Node 1.0.0", node10);  
    }  

    public TreeNode getRoot() {  
        return root;  
    }  

    public void test(){
        System.out.println("TEST");
    }
}

0 个答案:

没有答案