高效的JSF分页

Mar*_*ada 11 primefaces jsf-2

什么是在JSF 2.0应用程序中进行分页的最有效方式?我使用Primefaces数据表,它足够智能,可以自行执行分页,完全没有编码.

<p:dataTable var="car" value="#{carBean.cars}" paginator="true" rows="10">
    <!-- Multiple columns here-->
</p:dataTable>
Run Code Online (Sandbox Code Playgroud)

我看到的是,我需要将我的bean放置到会话范围或更大的范围.

@ManagedBean
@SessionScoped
public class CarBean{
    public List<Car> getCars(){
        //return data from DB
    }
}
Run Code Online (Sandbox Code Playgroud)

我想知道有没有另外一种有效的方法来执行此操作?

顺便说一下,我在后端使用了EJB/JPA.想知道任何链接或教程,以了解更多相关信息.

谢谢.

Bal*_*usC 19

您需要使用LazyDataModel以便在内存中具有客户端实际需要查看的行.另请参阅PrimeFaces展示中的示例.这会在数据库级别进行分页,这是您最终想要的.

RichFaces支持的方式相同ArrangableDataModel,这里是RichFaces展示的例子.