0

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

home > register > product

以及如何在 JSF 中实现后退和前进按钮。我阅读了一些主题,但没有一个真正解释如何实现这些功能。我不想为此使用一些框架,我认为这是一件简单的事情,没有必要使用框架。

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

用户进入系统:

home > register

用户自己注册

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

正确的历史是:

home > login > register

并不是

home > register
4

2 回答 2

2

您不理解链接中第二个答案的哪一部分?使用 LinkedList(由Stack实现的LinkedList或由Deque 实现的ArrayDeque将完成工作)并控制自己的推送和弹出操作一定不难,还在页面中创建一个部分以具有这些链接,即由实现<ui:repeat>

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

于 2012-11-28T17:37:45.700 回答
0

如果您将每个页面都作为自己的 .xhtml 页面,那么您可以硬编码面包屑。如果您希望后退按钮正常工作,那么您需要在所有链接/按钮中添加?faces-redirect=true到您的链接。

例子

<h:commandLink value="Test" action="blah.xhtml?faces-redirect=true" />
于 2012-11-28T16:59:32.253 回答