Spring MVC Ajax请求刷新动态表

时间:2015-03-24 20:25:45

标签: javascript jquery ajax spring jsp

我目前有一个spring mvc应用程序,它从数据库中获取用户列表,并使用JSP在表中显示它们的信息,基本上遍历列表中的每个对象并为它们创建一个表行。

每个用户都有一个到期日属性作为其在数据库中记录的一部分。我想要实现的基本上是一个按钮,当切换时显示或隐藏所有已过期的用户(即他们的到期日期小于今天的日期)。

为此我试图使用AJAX调用来控制我所有过期的用户或者只是那些未过期的用户,具体取决于按钮的切换方式。

我想要帮助的是实现这一目标的最佳方法,因为我可以想到一些令人讨厌的方法,例如拥有一个单独的页面并且令人耳目一新,但我对一些事情感到困惑。

我是否应该抛弃JSP循环来创建表并在JavaScript中创建一个方法,在给定数据时创建该表?如果是这样,我如何从控制器获取数据到JavaScript,对控制器的AJAX调用是否可以返回我的用户对象列表?

我最好的猜测是,不是向模型添加对象列表而是让JSP完成工作,而是返回带有数据的JSON并使用JavaScript构建表。然后我可以调用更新方法来重新构建表。

2 个答案:

答案 0 :(得分:1)

你是对的。您有两个选择:

  1. 让AJAX调用返回表格的html(即jsp),然后替换 表的主体

  2. 使用JavaScript构建表格 使用返回JSON的AJAX调用更新表。

  3. 如果你想变得更复杂,你可以使用像Knockout.js这样的JavaScript框架,它可以让你标记表并刷新表而不需要过多的JavaScript编写。

答案 1 :(得分:0)

Blurgh我不确定为什么这个问题引起了如此多的关注,特别是现在在角度的时代,但如果你正在努力解决这个问题,那么我强烈推荐以下库:

https://www.ag-grid.com/