【发布时间】:2012-11-26 17:35:01
【问题描述】:
我正在使用 Richfaces 实现服务器端分页,但是使用 PaginatingDataModel 的实现需要将 bean 保存在 SessionScope 中。使用 JSF 2.0、RichFaces 4.4。参考以下网址:
http://katzmaier.blogspot.in/2010/03/richfaces-server-side-pagination.html https://community.jboss.org/thread/204250
是否有任何替代实现来使用请求范围实现服务器端分页? 通过服务器端分页,我的意思是通过执行查询而不是一次检索所有记录来获取每个页面的数据。
【问题讨论】:
-
你试过 ViewScoped 吗?
-
如果您使用的是 JSF 2 + RichFaces 4,那么您可以尝试使用
@ViewScoped托管 bean。如果您使用的是 JSF 1.2 + RichFaces 3.x,则可以将@KeepAlive注释添加到请求范围的托管 bean 类中,以便在用户仍在同一视图中时使其生效。 -
@AlexandreLavoie 如果 OP 使用 JSF 1.2 将无法工作(根据问题,看起来 OP 没有使用 JSF 2)。
-
@LuiggiMendoza,是的,我希望 OP 已经升级,因为 JSF 2.0 有很大的好处:)
-
@AlexandreLavoie 不是每个人都可以从 JSF 1.2 升级到 JSF 2.0,因为有不同的限制,即 Web 应用程序服务器符合 Java EE 5,我们的答案应该有助于 OP 了解他/她目前的工作。
标签: jsf pagination richfaces