Primefaces-Seitenlayout mit Baummenü als Navigation

Ich benutze Primefaces 3.1 mit `und habe vier Positionen. In der West-Position (West) habe ich Baummenü hinzugefügt. JSF-Code lautet wie folgt

<code><p:layoutUnit position="west" size="200" header="Left"
            resizable="true" collapsible="true">
            <h:form>
                <p:tree dynamic="true" value="#{treeBean.root}" var="node" id="tree"
                    selectionMode="single">
                    <p:treeNode id="treeNode">
                        <h:outputText value="#{node}" id="lblNode" />
                    </p:treeNode>
                </p:tree>
            </h:form>
        </p:layoutUnit>
</code>

und in der TreeBean habe ich

<code>root = new DefaultTreeNode("Root", null);  
        TreeNode node0 = new DefaultTreeNode("Color", root);  


        TreeNode node00 = new DefaultTreeNode("Red", node0);  
        TreeNode node01 = new DefaultTreeNode("Blue", node0);
        TreeNode node02 = new DefaultTreeNode("Green", node0);
</code>

Ist es möglich, Navigation zu haben, wenn ich einen dieser Knoten erweitere und klicke und auf die entsprechenden Knoten klicke, wie kann ich jsf-Seiten in der mittleren Position des Layouts anzeigen. wenn ich auf den Knoten Blau klicke, möchte ich im Idealfall, dass eine andere jsf-Seite in die mittlere Position des Layouts geladen wird.

Jede Hilfe ist sehr dankbar.

Vielen Dank

Update 1

Ich habe den folgenden Code hinzugefügt und es führt eine Navigation zu start.xhtml durch. Die Datei start.xhtml wird jedoch nicht in meinem Layout angezeigt. Die Datei start.xhtml wird als neue Seite angezeigt.

<code>public void onNodeSelect(NodeSelectEvent event) {

        try {
            System.out.println(" here " + event.getTreeNode().getData());
            FacesContext
                    .getCurrentInstance()
                    .getApplication()
                    .getNavigationHandler()
                    .handleNavigation(FacesContext.getCurrentInstance(),
                            "null", "/start.xhtml?faces-redirect=true");
        } catch (Exception e) {
            logger.info("error "+e.getMessage());
            // TODO: handle exception
        } 
</code>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage