【问题标题】:Richfaces server side pagination without session scope没有会话范围的 Richfaces 服务器端分页
【发布时间】: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


【解决方案1】:

正如评论中的回答,您可以使用ViewScoped 而不是SessionScoped。这是自 JSF 2.0 以来可用的新范围,非常适合将数据服务器端保持更短的时间。

这里是一个讨论 JSF 2.0 新特性的博客链接What's new in JSF 2.0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-04
    • 1970-01-01
    • 2015-08-31
    相关资源
    最近更新 更多