JSF统一导航系统(菜单,面包屑,站点地图)

时间:2008-10-06 17:26:32

标签: jsf richfaces myfaces

我们正在使用MyFaces,Richfaces& Restress在Oracle Stellant CMS之上构建一个网站。我们没有使用Site Studio。是否有可以提供统一导航系统的小部件/小部件组合?需要从数据库表和CMS元数据字段中读取站点结构,我们需要一个顶部选项卡菜单,一个可扩展的侧边栏菜单,面包屑和站点地图(如果它使用sitemaps.org标准,则为奖励积分)。我们目前正在使用自动手动和现成小部件的组合,这些小部件不能很好地互操作 - 不同的导航功能在网站导航时不会保持同步。

1 个答案:

答案 0 :(得分:2)

去年我们遇到了一个非常类似的问题,并没有找到任何可以提供集成解决方案的小部件(我们使用的是JSF,Facelets,RichFaces和Spring)。

我们最终使用菜单状态持有者(每个会话存储)开发我们自己的导航系统,并且面包屑将从当前选择的菜单树中上升到构建自身。

菜单模型本身在应用程序启动时使用Spring构建一次(从xml文件读取)并使用facelets绑定到视图(

<rich:tabPanel id="topMenu" binding="#{menuBean.menu}" />

保持组件同步主要由Spring WebFlow FlowExecutionListener

管理

希望这会有所帮助..