我想知道如何在页面顶部向我的用户显示他的导航历史。如下所示:
home > register > product以及如何在JSF中实现后退和前进按钮。我读过some topics,但没有一个真正解释如何实现这些功能。
我认为完全用<h:link />做一些事情不是一个好主意,我给你们举个例子:
用户在系统中输入:
home > register用户自己注册
home > login > register (有一个他/她可以注册另一个用户的链接)
正确的历史记录应该是:
home > login > register而不是
home > register发布于 2012-11-29 01:37:46
在你的链接中,第二个答案的哪一部分你不明白?使用LinkedList (由LinkedList实现的Stack或由ArrayDeque实现的Deque就可以完成这项工作)并控制自己的推送和弹出操作一定不会很难,还可以在页面中创建一个部分来拥有这些链接,即由<ui:repeat>实现。
无论如何,PrimeFaces已经用breadcumb组件解决了这项工作的一部分,即使你不想使用第三方库来完成这项工作,你也可以看看sources,看看PrimeFaces人员是如何完成这项工作的。
发布于 2012-11-29 00:59:32
如果您将每个页面都作为自己的.xhtml页面,那么您可以只对面包屑进行硬编码。如果你想让back按钮正常工作,那么在你所有的链接/按钮中,你需要在你的链接中添加?faces-redirect=true。
示例
<h:commandLink value="Test" action="blah.xhtml?faces-redirect=true" />https://stackoverflow.com/questions/13610169
复制相似问题