保留最后一页状态导航回JSF

时间:2015-08-07 09:27:56

标签: jsf primefaces

在我的JSF页面中,我在PrimeFaces数据表中显示客户,数据表已启用过滤器和排序,当用户单击客户时,它将在同一窗口中打开客户详细信息页面,这没关系。

但是当用户按下后退按钮时,过滤器和排序都会丢失,我的用户想要保留过滤器并对表进行排序,并且不想一次又一次地进行过滤,我知道详情页面可以打开在新选项卡中,这将解决此问题,但用户希望在同一窗口中查看详细信息。

编辑:

Backing Bean是viewScoped

1 个答案:

答案 0 :(得分:2)

viewScoped bean存储在视图中,因此只要用户停留在同一视图中就​​会存储它,如果用户导航到新视图,则会破坏/删除viewScoped bean。

所以我会建议两种方法来解决你的问题:

  1. 让你的bean sessionScoped
  2. 或更好(由于书签)requestScoped,并将过滤器属性添加到URL,如:filter.xhtml?color = 1234& category = 1233 ... etc或者如果你使用友好的网址重写/过滤/ 1234 -1233 ......等。