代码之家  ›  专栏  ›  技术社区  ›  kazanaki

是否有用于实现面包屑导航的JSF组件?

  •  8
  • kazanaki  · 技术社区  · 14 年前

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

    静态/层次结构1

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

    一个简单的例子是home->big category->small category->文章

    动态/历史

    • 像队列一样工作
    • 当用户转到另一页时,将在末尾推送条目。
    • 当达到最大大小时,从前面删除条目
    • 对于每个用户都是不同的,因为它是个性化的。
    • 显示时间线/历史记录而不是位置。

    一个简单的例子是小类别->主页->大类别->主页

    问题是:

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

    3 回复  |  直到 14 年前
        1
  •  2
  •   alehro    12 年前

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

        2
  •  0
  •   Hanynowsky    13 年前

    我也有同样的问题!但我觉得解决方案应该是@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 url模式 VIEWD=/* .xhtml**,我必须将其子字符串,删除.xhtml子字符串并添加.jsf字符串。

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

        3
  •  0
  •   Community Michael Schmitz    7 年前

    this link 你可以为你的问题找到合适的答案。我希望它能帮助下一个提问者。