我认为PrimeFaces中的 p:dataTable 元素可以满足您的需求。它绘制了一个带有first / previous / next / last控制语义的分页面板。以下是example的分页。
我最推荐的是他们的“懒数据表加载”模式,在这种模式下,您不会将任何数据从服务器传输到实际上不会显示的客户端。通过这种方式,您可以处理具有数百万条记录的数据源。这是加载延迟数据的example。
如果你想要一个网格而不是一个表,我认为PrimeFaces p:dataGrid 实现是业内最好的。不幸的是,我自己的应用程序不使用它,但示例是here。