Estou tendando implementar o tree usando primefaces não quer funcionar.
Gostaria de exibir o no clicado para uma futura navegacao se alguem puder me ajudar segue o codigo.
<p:tree value="#{menuBean.root}" var="node" id="treeview"
selectionMode="single"
selection="#{menuBean.selectedNode}">
<p:ajax event="select" update="@all" listener="#{treeBean.onNodeSelect}"/>
<p:treeNode id="treeNode">
<h:outputText value="#{node}" id="lblNode"/>
</p:treeNode>
</p:tree>
public class MenuBean {
private TreeNode root;
private TreeNode selectedNode;
public MenuBean() {
root = new DefaultTreeNode("Root", null);
TreeNode node0 = new DefaultTreeNode("Bruno Eduardo Alves Campos", 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("Bruno Eduardo Alves Campos", node10);
}
public TreeNode getRoot() {
return root;
}
public TreeNode getSelectedNode() {
return selectedNode;
}
public void setSelectedNode(TreeNode selectedNode) {
this.selectedNode = selectedNode;
}
public void onNodeSelect(NodeSelectEvent event) throws Exception {
String node = event.getTreeNode().getData().toString();
FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Expanded", node);
FacesContext.getCurrentInstance().addMessage(null, message);
}
}