我有一个 JSF我正在转换为使用 web 服务而不是直接进行数据库查询的应用程序。有一些非常长的列表,before 可以通过简单的 SQL 查询轻松返回。我想弄清楚如何使用 JSF/web 服务实现分页。是否有用于分页 Web 服务的良好设计模式?
如果重要的话,我目前正在使用 Apache MyFaces带有 Tomahawk 扩展的 JSF 引用实现(MyFaces 开发团队在捐赠给 Apache 之前创建的一组 JSF 组件)。
最佳答案
这取决于你是想做客户端还是服务器端分页。如果是服务器端,您的 Web 服务将必须包括几个附加参数(例如“startFrom”和“pageSize”),这些参数将让您指定要检索数据的“页面”。您的服务可能还需要返回总结果大小,以便您可以生成分页控件。
如果您认为这样做太费力,您可以在您的支持 bean 中进行客户端分页(或让一个组件为您完成),但是如果您谈论的是数千个对象,则不推荐这样做!
关于java - 您如何在 JavaServer Faces 中执行分页列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69917/