0

当我单击节点0、节点1、节点2附近的按钮时,它在控制台上打印“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");
    }
}
4

0 回答 0