JSF中最近的页面导航器?

JSF中最近的页面导航器?,jsf,Jsf,我有一个有趣的想法要实现-我想为用户创建一种由最近的页面组成的历史记录,如: Link1-Link2-Link3-Link4-Link5 应该有0-5个链接可用 我只使用一个xhtml页面来显示文档。让我们把它命名为document.xhtml。 对于每个document.xhtml,我都将其id附加到显示中,例如document.xhtml?id=4 每个文档中都有指向另一个文档的链接,因此产生了这个想法 有一个陷阱。或者更确切地说,抓住了 在“新建”选项卡中打开文档链接时,当前页面历史记录应

我有一个有趣的想法要实现-我想为用户创建一种由最近的页面组成的历史记录,如: Link1-Link2-Link3-Link4-Link5 应该有0-5个链接可用

我只使用一个xhtml页面来显示文档。让我们把它命名为document.xhtml。 对于每个document.xhtml,我都将其id附加到显示中,例如document.xhtml?id=4

每个文档中都有指向另一个文档的链接,因此产生了这个想法

有一个陷阱。或者更确切地说,抓住了

在“新建”选项卡中打开文档链接时,当前页面历史记录应复制到新历史记录中,然后在“新建”选项卡中单独工作。 当单击最近页面导航器中的链接时,导航器应剪切到单击的页面位置。 最好不要在URL中传递参数。 我无法修改文档内容URL,从而导致其他文档。这些是从纯HTML显示的。 当我使用Primefaces面包屑显示页面历史时。我尝试使用FlashScope在页面之间传递参数,但只使用postconstruct注释。Similar我试图将面包屑模型存储在sessionScoped bean中,但后来它变成了一个没有tabScope标识符的模型标识问题

我不想问如何解决这个问题,但对于一般的指导,我应该使用什么jsf元素。 对于如何解决这个问题,我们将不胜感激

=编辑= 感谢@BalusC
到目前为止,@ConversationScopes对我来说似乎不错,但我在将数据传递到新选项卡时仍然存在问题。有什么想法吗?

如果CDI可用,只需将其存储在@ConversationScope中即可。它会自动将请求参数附加到JSF按钮/链接以跟踪范围。感谢您提供的提示,现在就阅读有关对话范围的内容: