Spring MVC Ajax请求刷新动态表

Spring MVC Ajax Request to Refresh Dynamic Table

本文关键字:动态 刷新 请求 MVC Ajax Spring      更新时间:2023-09-26

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

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

为此,我试图使用AJAX调用我的控制器来获取所有过期或未过期的用户,或者仅获取尚未过期的用户(取决于按钮的切换方式)。

我想帮助的是实现这一目标的最佳方法,因为我能想出一些讨厌的方法,比如有一个单独的页面和刷新,但我在一些事情上感到困惑。

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

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

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

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

  2. 使用JavaScript构建表,然后使用AJAX调用更新表,该调用返回JSON。

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

Blurgh我不知道为什么这个问题受到如此多的关注,尤其是现在这个时代,但如果你正在努力解决这个问题,那么我强烈推荐以下库:

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