我必须使用primefaces显示Tree结构,并根据节点的选择,需要导航到其他页面。 我的代码是:
<h:form id="form">
<p:tree id="tree" value="#{treeBean.root}" selection="#{treeBean.selectedNode}" var="node" selectionMode="single"
dynamic="true" cache="false">
<p:ajax listener="#{treeBean.onDirSelected}" event="select" />
<p:treeNode>
<h:outputText value="#{node}" />
</p:treeNode>
</p:tree>
</h:form>
</p:layoutUnit>
和onDirSelected方法是:
public void onDirSelected(NodeSelectEvent event) {
try {
System.out.println(" here " + event.getTreeNode().getData());
FacesContext.getCurrentInstance().getApplication().getNavigationHandler().handleNavigation(FacesContext.getCurrentInstance(),"null", "/Damper.xhtml?faces-redirect=true");
} catch (Exception e) {
System.out.println("error "+e.getMessage());
}
}
我可以打印所选节点,但导航无法正常工作。 可能是什么问题??