是否有用于实现痕迹导航的JSF组件?

时间:2010-05-11 10:12:03

标签: java jsf navigation breadcrumbs

据我所知,有两种“面包屑”。

静态/层次结构

  • 像堆栈一样工作
  • 当用户“深入”到网站时,会推送条目
  • 当用户“进入”网站
  • 时,条目会被激活
  • 所有用户(对于给定页面)都相同
  • 显示位置而非历史

一个简单的例子是HOME - >大类 - >小类别 - > ARTICLE

动态/历史

  • 像队列一样工作
  • 当用户转到另一个页面时,会在结尾处推送条目
  • 达到最大尺寸时,条目将从正面移除
  • 每个用户都有所不同,因为它是个性化的。
  • 显示时间线/历史记录而非位置。

一个简单的例子是SMALL CATEGORY - >首页 - >大类 - > HOME

问题是:

这些导航类型是否有现成的JSF组件?

3 个答案:

答案 0 :(得分:2)

参见primefaces,有很多组件,你也可以找到breadcrumb http://www.primefaces.org:8080/showcase/ui/breadCrumb.jsf

答案 1 :(得分:0)

我有同样的问题!但我觉得解决方案将是@BalusC提到的解决方案

现在,我只使用breadcrumb获取当前视图路径。

 <h:form id="breadcrumb">
                        <p:breadCrumb>
                            <p:menuitem value="#{bundle.Index}" action="/index?faces-redirect=true" immediate="true"/>
                            <p:menuitem value="#{view.viewId.substring(0, view.viewId.length()-6)}" url="#{view.viewId.substring(0, view.viewId.length()-6)}.jsf" ajax="false"/>

                        </p:breadCrumb>
                    </h:form>

我使用 .jsf 作为Faces网址模式,因为 viewid = / * .xhtml **,我必须将其子串,删除.xhtml子字符串并添加.jsf字符串。

因此,我们需要一个支持视图(路径)并将其放入有序列表中的辅助bean。 也可以使用javascript:history.back()和history.forward()!

答案 2 :(得分:0)

this link中,您可以找到适合您问题的答案,我希望它可以帮助下一个提问者