繁体   English   中英

Spring MVC Ajax请求刷新动态表

[英]Spring MVC Ajax Request to Refresh Dynamic Table

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

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

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

我想提供的帮助是实现此目标的最佳方法,因为我可以想到几种讨厌的方法,例如单独放置页面并刷新,但是我对某些事情感到困惑。

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

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

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

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

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

如果您想变得更复杂,可以使用像Knockout.js这样的JavaScript框架,该框架可以标记表格并刷新表格,而无需过多编写JavaScript。

Blurgh我不确定为什么这个问题受到了如此多的关注,尤其是在如今的角度不佳的今天,但是如果您为此感到挣扎,那么我强烈建议您使用以下库:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM