Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 没有会话作用域的Richfaces服务器端分页_Jsf_Pagination_Richfaces - Fatal编程技术网

Jsf 没有会话作用域的Richfaces服务器端分页

Jsf 没有会话作用域的Richfaces服务器端分页,jsf,pagination,richfaces,Jsf,Pagination,Richfaces,我正在使用Richfaces实现服务器端分页,但是使用PaginingDataModel的实现需要将bean保存在SessionScope中。使用JSF2.0,RichFaces4.4。请参阅以下网址: https://community.jboss.org/thread/204250 是否有其他实现可以使用请求范围实现服务器端分页? 通过服务器端分页,我指的是通过执行查询而不是一次检索所有记录来获取每个页面的数据。正如注释中所回答的,您可以使用ViewScoped而不是SessionScop

我正在使用Richfaces实现服务器端分页,但是使用PaginingDataModel的实现需要将bean保存在SessionScope中。使用JSF2.0,RichFaces4.4。请参阅以下网址:

https://community.jboss.org/thread/204250

是否有其他实现可以使用请求范围实现服务器端分页?
通过服务器端分页,我指的是通过执行查询而不是一次检索所有记录来获取每个页面的数据。

正如注释中所回答的,您可以使用
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了解他/她目前的工作。