Primefaces页面布局与树状菜单作为导航

我正在使用带有`的Primefaces 3.1,有四个位置。 在西部位置(西)我添加了树状菜单。 JSF代码如下

我在TreeBean中

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

当我展开并单击其中一个节点并点击相应节点时,是否可以进行导航,如何在布局的中心位置显示jsf页面。 即如果我点击节点蓝色,理想情况下我想将另一个jsf页面加载到布局的中心位置。

任何帮助都非常值得赞赏。

谢谢

更新1

我添加了以下代码,它导航到start.xhtml。 但是start.xhtml不显示在我的布局中,start.xhtml显示为新页面。

 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 } 

我认为这篇文章对你非常有用, 在另一个JSF中加入一个xhtml

它描述了如何创建模板,然后在template client使用它。 @rags已经告诉过你了,但你真的不必使用 。 上面链接的文章更准确。 我相信你会在那里找到你需要的东西。 问候

这是在布局的帮助下实现的。 为您的应用程序定义布局模板。 样品显示在这里……

myLayoutTemplate.xhtml

     Place Your menu here ...     Page Content is loaded here .....    

在您的Page.xhtml中,点击您的菜单项即可加载…..