【问题标题】: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 插件?
【问题讨论】:
标签:
java
spring
jsf
datagrid
datatable
【解决方案1】:
Jquery Datatables 是一个不错的 JQuery 插件,也很受欢迎。要将其与 Spring MVC 集成,您应该遵循以下一般概念:
您的 Spring MVC 必须提供一个能够响应 Datatable 请求的控制器。此控制器会将 JSON 结果返回给 UI。
-
JSON 应遵循格式良好的 Datatable 响应格式。这意味着:它必须包含一些属性,例如服务器中的结果数量、当前页面、当前结果大小,以及一个名为“数据”的属性,其中包含所有真实结果(一个子 JSON)。
李>
在您的 UI 中,应为数据表配置所有需要的依赖项和设置,如 Datatable 的网站所示。查看“服务器端数据”示例。重点是您必须将表列映射到数据 JSON 列,告诉您的数据表它应该是服务器端的进程,提供您的 REST 服务(如“您的 Spring 控制器的映射”)并且 API 应该能够交流。
总结一下:Datatable 是一个非常不错的插件,Spring MVC 的控制器作为提供 JSON 信息的 REST 服务非常有效。只要确保正确配置您的数据表,并且您的服务按照数据表约定提供它的响应(而不仅仅是发送获取的数据)。最后但同样重要的是,如果您想要分页、排序和过滤,您的控制器还必须能够根据它们正确接收这些属性和行为。