8

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

静态/层次结构之一

  • 像堆栈一样工作
  • 当用户“更深入”地进入网站时,条目会被推送
  • 当用户“向上”进入网站时,条目会弹出
  • 对所有用户都相同(对于给定页面)
  • 显示位置而不是历史

一个简单的例子是 HOME -> BIG CATEGORY -> SMALL CATEGORY -> ARTICLE

动态/历史的

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

一个简单的例子是 SMALL CATEGORY -> HOME -> BIG CATEGORY -> HOME

问题是:

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

4

2 回答 2

2

看到 primefaces,有很多组件,你也可以找到面包屑 http://www.primefaces.org:8080/showcase/ui/breadCrumb.jsf

于 2010-05-11T10:16:08.813 回答
0

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

现在,我只使用面包屑来获取当前视图路径。

 <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 URL 模式,并且由于viewid = / * .xhtml**,我必须对其进行子字符串化,删除 .xhtml 子字符串并添加 .jsf 字符串。

因此,我们需要一个支持 bean 来完成获取 viewid(路径)并将其放入有序列表的工作。和 history.forward()的使用javascript:history.back()也是可能的!

于 2011-05-19T14:53:14.037 回答