首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSF :使用后退和前进按钮显示导航历史记录

JSF :使用后退和前进按钮显示导航历史记录
EN

Stack Overflow用户
提问于 2012-11-29 00:47:13
回答 2查看 2K关注 0票数 0

我想知道如何在页面顶部向我的用户显示他的导航历史。如下所示:

代码语言:javascript
复制
home > register > product

以及如何在JSF中实现后退和前进按钮。我读过some topics,但没有一个真正解释如何实现这些功能。

我认为完全用<h:link />做一些事情不是一个好主意,我给你们举个例子:

用户在系统中输入:

代码语言:javascript
复制
home > register

用户自己注册

home > login > register (有一个他/她可以注册另一个用户的链接)

正确的历史记录应该是:

代码语言:javascript
复制
home > login > register

而不是

代码语言:javascript
复制
home > register
EN

回答 2

Stack Overflow用户

发布于 2012-11-29 01:37:46

在你的链接中,第二个答案的哪一部分你不明白?使用LinkedList (由LinkedList实现的Stack或由ArrayDeque实现的Deque就可以完成这项工作)并控制自己的推送和弹出操作一定不会很难,还可以在页面中创建一个部分来拥有这些链接,即由<ui:repeat>实现。

无论如何,PrimeFaces已经用breadcumb组件解决了这项工作的一部分,即使你不想使用第三方库来完成这项工作,你也可以看看sources,看看PrimeFaces人员是如何完成这项工作的。

票数 2
EN

Stack Overflow用户

发布于 2012-11-29 00:59:32

如果您将每个页面都作为自己的.xhtml页面,那么您可以只对面包屑进行硬编码。如果你想让back按钮正常工作,那么在你所有的链接/按钮中,你需要在你的链接中添加?faces-redirect=true

示例

代码语言:javascript
复制
<h:commandLink value="Test" action="blah.xhtml?faces-redirect=true" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13610169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档