Java 在JSP中添加和删除表中的行,并在SpringMVC表单的列表中更新它们

Java 在JSP中添加和删除表中的行,并在SpringMVC表单的列表中更新它们,java,spring,spring-mvc,Java,Spring,Spring Mvc,我对SpringMVC有点陌生,所以需要您的帮助来更新SpringMVC中的表单 我正在开发基于SpringMVC的应用程序。我有一个updateForm,这个表单包含一个名为listOfMyCustomObjects的列表,我使用这个列表在jsp中使用JSTL进行迭代,因此我能够查看列表中的所有记录 现在的要求是: 我必须提供从表中添加/删除记录的选项,因此我使用javascript编写了从表中添加/删除记录的代码 我还必须更新updateForm中记录的添加/删除 注意:在屏幕上添加/删除记

我对SpringMVC有点陌生,所以需要您的帮助来更新SpringMVC中的表单

我正在开发基于SpringMVC的应用程序。我有一个updateForm,这个表单包含一个名为listOfMyCustomObjects的列表,我使用这个列表在jsp中使用JSTL进行迭代,因此我能够查看列表中的所有记录

现在的要求是:

我必须提供从表中添加/删除记录的选项,因此我使用javascript编写了从表中添加/删除记录的代码

我还必须更新updateForm中记录的添加/删除

注意:在屏幕上添加/删除记录是临时的,最后有一个保存按钮,它将点击控制器


因此,请指导我,如何在spring mvc updateForm中更新添加/删除的记录,以便在按下“保存”按钮时,请求应有正确的MyCustomObject列表。

sam ECA可以通过Jquery的“克隆”方法实现

一,。创建一个空Div->行

二,。有一个“+”按钮,并使用baove函数克隆它

三,。重置列表的索引

四,。如果记录是持久化的,那么要删除这些记录,需要触发ajax调用,如果记录不是持久化的,只需从DOM中删除即可

更好的解决方案是在父页面中包含一个子jsp页面。在这里,子对象将引用列表,对于每个CRUD操作,只需启动ajax调用,执行所有操作并返回子页面即可


仅刷新此特定的DIV以显示列表。使用JSTL基本上有两种方法:

javascript方法:在javascript中保留一个所有删除和插入的列表,并使用Json将其发送给控制器,类似于{'del':['id1','id2',…],'add':[{'key1':'val1',…},{'key1':'val1',…},…}。控制器接受它并将2个列表传递给服务层,服务层只在单个事务中删除和插入行。 提交方式:控制器接收屏幕上显示内容的副本,并将其传递给服务层。服务层删除所有不存在的行,可能通过完整的id选择,并插入没有id的行。
第一种方法需要在客户端做更多的工作,因为您必须保留所发生事情的历史记录。第二种模式需要在服务器端工作,因为您必须找到哪些行已被删除。

我们在后端有web服务,它们已经开发好了,所以我也在考虑选择1JSON…这样可以做一些事情:非常感谢