Jsf 树导航错误

Jsf 树导航错误,jsf,primefaces,Jsf,Primefaces,我必须使用primefaces显示树结构,并根据节点的选择,需要导航到其他页面。 我的代码是: 我可以打印所选节点,但导航不起作用。 可能有什么问题???为什么导航代码如此复杂?而“不工作”并不明智。这两者有什么关系?它是否可以从普通的jsf命令按钮和ajax一起工作? <h:form id="form"> <p:tree id="tree" value="#{treeBean.root}" selection="#{treeBean

我必须使用primefaces显示树结构,并根据节点的选择,需要导航到其他页面。 我的代码是:

我可以打印所选节点,但导航不起作用。
可能有什么问题???

为什么导航代码如此复杂?而“不工作”并不明智。这两者有什么关系?它是否可以从普通的jsf命令按钮和ajax一起工作?
        <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> 
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());
        } 
    }