Jsf 如何在不必限定整个bean会话范围的情况下使搜索参数保持3页深度?

Jsf 如何在不必限定整个bean会话范围的情况下使搜索参数保持3页深度?,jsf,primefaces,navigation,breadcrumbs,Jsf,Primefaces,Navigation,Breadcrumbs,我很好奇处理这种情况的最佳方法是什么: 假设我有一个搜索页面,一个结果页面,一个编辑页面,然后是第四个页面。用户搜索某些条件,重定向到结果页面,然后在结果页面上,用户可以单击编辑编辑其中一个结果,然后在编辑页面上,用户还可以执行其他操作,重定向到第四个页面 我还有来自编辑页面的面包屑和返回结果页面的第4页。目前,当我继续浏览页面(搜索、结果、编辑、第四页)和使用s时,我正在通过url传递所有内容,但对于面包屑来说,这并不奏效 处理这种情况的最佳方法是什么?我真的不想将整个bean设置为会话范围。

我很好奇处理这种情况的最佳方法是什么:

假设我有一个搜索页面,一个结果页面,一个编辑页面,然后是第四个页面。用户搜索某些条件,重定向到结果页面,然后在结果页面上,用户可以单击编辑编辑其中一个结果,然后在编辑页面上,用户还可以执行其他操作,重定向到第四个页面

我还有来自编辑页面的面包屑和返回结果页面的第4页。目前,当我继续浏览页面(搜索、结果、编辑、第四页)和使用
s时,我正在通过url传递所有内容,但对于面包屑来说,这并不奏效


处理这种情况的最佳方法是什么?我真的不想将整个bean设置为会话范围。我应该使用设置为会话范围的托管属性吗?

我认为您的问题更多地与如何进行导航有关,而不是与如何存储结果有关。您可以将用户转发到另一个页面,而不是重定向到另一个页面,从而确保您的请求对象不会被破坏。

我最终创建了一个会话范围的bean,它只保存搜索条件,然后我将该bean作为ManagedProperty注入到我的ViewScope备份bean中