Jsf 没有会话作用域的Richfaces服务器端分页
我正在使用Richfaces实现服务器端分页,但是使用PaginingDataModel的实现需要将bean保存在SessionScope中。使用JSF2.0,RichFaces4.4。请参阅以下网址: https://community.jboss.org/thread/204250 是否有其他实现可以使用请求范围实现服务器端分页?Jsf 没有会话作用域的Richfaces服务器端分页,jsf,pagination,richfaces,Jsf,Pagination,Richfaces,我正在使用Richfaces实现服务器端分页,但是使用PaginingDataModel的实现需要将bean保存在SessionScope中。使用JSF2.0,RichFaces4.4。请参阅以下网址: https://community.jboss.org/thread/204250 是否有其他实现可以使用请求范围实现服务器端分页? 通过服务器端分页,我指的是通过执行查询而不是一次检索所有记录来获取每个页面的数据。正如注释中所回答的,您可以使用ViewScoped而不是SessionScop
通过服务器端分页,我指的是通过执行查询而不是一次检索所有记录来获取每个页面的数据。正如注释中所回答的,您可以使用
ViewScoped
而不是SessionScoped
。这是自JSF2.0以来提供的一个新范围,非常适合在较短的时间内保留数据服务器端
这里是一个关于JSF 2.0中新特性的博客链接您尝试过ViewScope吗?如果您使用的是JSF 2+RichFaces 4,那么您可以尝试使用
@ViewScope
托管bean。如果您使用的是JSF 1.2+RichFaces 3.x,您可以将@KeepAlive
注释添加到您的请求范围的托管bean类中,以便在用户仍在同一视图中时使其生效。@AlexandreLavoie如果OP使用JSF 1.2,这将不起作用(问题是,OP似乎没有使用JSF 2)。@Luigimendoza,是的,我希望OP已经升级了,因为JSF 2.0有很多好处:)@AlexandreLavoie不是每个人都可以从JSF 1.2升级到JSF 2.0,因为有不同的限制,例如web应用程序服务器兼容Java EE 5,我们的答案应该可以帮助OP了解他/她目前的工作。