【发布时间】:2012-04-18 09:18:09
【问题描述】:
我有一个使用 Primefaces 数据表的页面,基本上 ManagedBean 查询数据库并将数据表中的信息显示为报告,我使用选项 filterBy 进行过滤。
信息自动更新,通过页面刷新,我的问题是当系统重新加载页面时,系统丢失了在过滤器中输入的信息,然后用户必须再次在过滤器中输入信息。
我需要保留用户输入的信息,然后我认为我需要保留我页面的过滤器的会话,我认为它可以解决我的问题。
【问题讨论】:
-
@sapc1313031 您是否应该将 bean 作为会话范围?
-
通常最好避免会话范围,因为它不是后退按钮/新窗口安全的。在 JSF 2.0 中,可以使用 View Scope、Flash Scope 等替代方案。或者,您可以使用 Tomahawk 的 saveState 标签来维护页面请求之间的状态
标签: java filter datatable primefaces refresh