在过去的几天里,我面临着一项对我来说成为问题的任务。
我正在使用rich:dataTable
自己的过滤和排序列。在后端使用标准排序和过滤 bean 进行简单输入或选择。我的问题是,我需要以某种方式记住许多表单的排序和过滤值,以便在某些情况下恢复它们 - 例如:用户使用后退按钮(最重要的情况)。我知道如何处理浏览器后退按钮,但我不知道必须以某种简单明了的方式保存和恢复我的值。重要的是我不能使用 rich:extandedDataTable
并且我使用 bean 的视图范围。
(其中一种解决方案是使用会话范围 bean 来管理 s&f,但是为一种形式制作一个 bean 成本太高,而且制作一个这样的 bean 以我想使用的方式使用起来非常复杂。)
所以,我的问题是:我该怎么做?处理这种事情的最佳做法是什么?我应该走哪条路?
我正在使用 RF 4.3 和 Mojarra 2.1.17(我认为这并不重要)。