【问题标题】:How to use datatable in a Spring MVC application?如何在 Spring MVC 应用程序中使用数据表?
【发布时间】:2011-10-17 09:27:01
【问题描述】:

我开发基于Spring 的应用程序已经有一段时间了。最近我有一个项目,我必须在数据网格中显示数据,其中有几个选项,如排序、分页、搜索、添加/删除列的能力等。我发现 a jQuery plugin datatable 看起来很有希望,但让我的服务器工作这似乎是一项忙碌的工作。

Spring MVC 开发人员通常会做什么来显示数据网格?

我知道有一种叫做JSF 的东西可以为构建出色的 UI 控件创造奇迹。如果这是我唯一可行的选择,考虑到我对数据网格的要求,我应该使用哪个 JSF 插件?

【问题讨论】:

  • 为什么是-1,你要给个理由吗?

标签: java spring jsf datagrid datatable


【解决方案1】:

Jquery Datatables 是一个不错的 JQuery 插件,也很受欢迎。要将其与 Spring MVC 集成,您应该遵循以下一般概念:

  1. 您的 Spring MVC 必须提供一个能够响应 Datatable 请求的控制器。此控制器会将 JSON 结果返回给 UI。

  2. JSON 应遵循格式良好的 Datatable 响应格式。这意味着:它必须包含一些属性,例如服务器中的结果数量、当前页面、当前结果大小,以及一个名为“数据”的属性,其中包含所有真实结果(一个子 JSON)。

    李>
  3. 在您的 UI 中,应为数据表配置所有需要的依赖项和设置,如 Datatable 的网站所示。查看“服务器端数据”示例。重点是您必须将表列映射到数据 JSON 列,告诉您的数据表它应该是服务器端的进程,提供您的 REST 服务(如“您的 Spring 控制器的映射”)并且 API 应该能够交流。

总结一下:Datatable 是一个非常不错的插件,Spring MVC 的控制器作为提供 JSON 信息的 REST 服务非常有效。只要确保正确配置您的数据表,并且您的服务按照数据表约定提供它的响​​应(而不仅仅是发送获取的数据)。最后但同样重要的是,如果您想要分页、排序和过滤,您的控制器还必须能够根据它们正确接收这些属性和行为。

【讨论】:

    【解决方案2】:

    Spring 可以与 JSF 一起使用(集成相当简单),您有大约两个选择:RichFacesPrimeFaces

    但是 JSF 不是您唯一的选择。 JavaScript 框架也提供了良好的 UI 控件。检查堆栈溢出问题 Choosing a jQuery datagrid plugin? 以获得 jQuery 网格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 2011-01-17
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      相关资源
      最近更新 更多