java - 您如何在 JavaServer Faces 中执行分页列表?

标签 java web-services jsf paging

我有一个 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/

相关文章:

java - 空对象引用上的 void android.support.v7.widget.Toolbar.setTitle(java.lang.CharSequence)'

java - Jersey - 修改资源内的查询参数

c# - Asp.Net 在 json 中返回自定义对象

java - 以编程方式确定 XML 文档中的哪个节点导致针对其 XML 架构的验证失败

java - 让代码尝试不同的事情直到成功

java - 以编程方式设置 FrameView 的大小

java - 轻松路径 JBoss

javascript - setStyleClass 方法覆盖已经定义的 styleClass

java - 在 JSF 中格式化消息

java - 如果 JSF 过大,应该使用什么 Java-Web-Framework?