如何将数据从数据库传递到JSF页面?

时间:2012-04-03 16:33:12

标签: java jsf jsf-2

我想将数据从数据库传递到JSF页面作为表。我知道我可以使用ArrayList但我需要更有效的方法因为我有2000多行以上的数据库表。我不确定,ArrayList会消耗太多内存。是否有更多内存有效的方式将数据发送到JSF页面?

P.S可能使用分页?

2 个答案:

答案 0 :(得分:3)

您可以从一个简单的PrimeFaces - DataTable - Pagination示例开始......它非常简单有效......

  

DataTable内置了对ajax分页的支持。

然后,如果你要处理真正庞大的数据,你可以看一个更高级的例子。

查看PrimeFaces DataTable - Lazy Loading示例

  

DataTable内置支持处理庞大的数据集。为了启用延迟加载,需要实现LazyDataModel以在分页,排序,过滤或实时滚动发生时查询数据源

此处是指向所有PrimeFaces Datatable ability's

的链接

答案 1 :(得分:2)

使用Richfaces,您可以使用数据库支持的分页。如果你搜索richfaces分页,有很多例子/教程。这是一个看起来很有希望的:

http://www.myjeeva.com/2011/04/do-jsfrichfacesseam-lazydynamic-data-loading-pagination/