首页 文章

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

提问于
浏览
8

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

The static/hierarchy one

  • 像堆栈一样工作
    当用户进入网站"deeper"时,会推送

  • 条目

  • 当用户进入网站"up"时,条目将被激活

  • 对于所有用户(对于给定页面)是相同的

  • 显示位置而不是历史记录

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

The dynamic/historical one

  • 像队列一样工作

  • 当用户转到另一页时,最后会输入条目

  • 达到最大尺寸时,条目将从正面移除

  • 每个用户都有所不同,因为它是个性化的 .

  • 显示时间线/历史记录而不是位置 .

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

问题是:

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

3 回答

  • 0

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

  • 2

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

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

  • 0

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

相关问题