我想将数据从数据库传递到JSF页面作为表。我知道我可以使用ArrayList
但我需要更有效的方法因为我有2000多行以上的数据库表。我不确定,ArrayList
会消耗太多内存。是否有更多内存有效的方式将数据发送到JSF页面?
P.S可能使用分页?
答案 0 :(得分:3)
您可以从一个简单的PrimeFaces - DataTable - Pagination示例开始......它非常简单有效......
DataTable内置了对ajax分页的支持。
然后,如果你要处理真正庞大的数据,你可以看一个更高级的例子。
查看PrimeFaces DataTable - Lazy Loading示例
的链接DataTable内置支持处理庞大的数据集。为了启用延迟加载,需要实现LazyDataModel以在分页,排序,过滤或实时滚动发生时查询数据源
答案 1 :(得分:2)
使用Richfaces,您可以使用数据库支持的分页。如果你搜索richfaces分页,有很多例子/教程。这是一个看起来很有希望的:
http://www.myjeeva.com/2011/04/do-jsfrichfacesseam-lazydynamic-data-loading-pagination/