Diseño de página de Primefaces con menú de árbol como navegación.

Estoy usando primefaces 3.1 con `, teniendo cuatro posiciones. En la posición oeste (oeste) he añadido menú de árbol. El código JSF se sigue

<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>

y en el TreeBean tengo

<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>

¿Es posible tener navegación cuando amplío y hago clic en uno de esos nodos y al hacer clic en los nodos respectivos, cómo podría mostrar las páginas jsf en la posición central del diseño? es decir, si hago clic en el nodo Azul, lo ideal sería tener otra página jsf cargada en la posición central del diseño.

Cualquier ayuda es altamente apreciable.

Gracias

Actualización 1

He añadido el siguiente código y realiza una navegación a start.xhtml. Sin embargo, start.xhtml no se muestra dentro de mi diseño, start.xhtml se muestra como una nueva página.

<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>

Respuestas a la pregunta(2)

Su respuesta a la pregunta