Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSF的统一导航系统(菜单、面包屑、站点地图)_Jsf_Richfaces_Myfaces - Fatal编程技术网

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

JSF的统一导航系统(菜单、面包屑、站点地图),jsf,richfaces,myfaces,Jsf,Richfaces,Myfaces,我们正在使用MyFaces、Richfaces和Restfaces在Oracle Stellant CMS之上构建一个网站。我们没有使用SiteStudio。是否有任何小部件/小部件组合可以提供统一的导航系统?站点结构需要从DB表和CMS元数据字段中读取,我们需要一个顶部选项卡菜单、一个可扩展的侧栏菜单、面包屑和一个站点地图(如果它使用sitemaps.org标准,则会获得额外的积分)。目前,我们使用的是自动手动和现成小部件的组合,互操作性不太好-不同的导航功能在网站导航时无法保持同步。去年我们

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

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

我们最终开发了自己的导航系统,带有菜单状态保持器(存储在每个会话中),面包屑将从当前选择中上升到菜单树中自行构建

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

保持组件同步主要由SpringWebFlowExecutionListener管理


希望这有帮助。

我想问题已经解决了。不,仍然是个问题。我们的小部件已经被重构了好几次,但仍然不够理想。这是一个很好的答案!我们已经抛弃了JSF,取而代之的是Spring MVC,它给了我们更多的灵活性。