Spring mvc表单提交没有正确绑定/更新[列表类型]的子对象

时间:2017-05-17 12:31:51

标签: spring jsp

我有一个类似这样的数据模型:

我有一个父实体 A ,它有一个列表类型为 B 的子项。为了在 JSP 页面上显示数据,我将实体 A 的对象作为模型属性传递。

我可以通过绑定字段的spring PATH 属性来显示实体 A 的所有属性。我在JSP中有一个部分,我在其中显示属性表(类型为实体 B ),因为它包含类型 B 列表中的多个元素,通过迭代使用jstl for循环的元素。直到这一点,一切都按预期工作。

我们在JSP上有一个功能,可以在属性类型 B 的表中添加新行。我编写了一个 JS 方法来在表中添加新行,并将spring path属性的索引增加1.即如果现有行路径指向 propertyB [0] .name ,然后新添加的行的路径将指向 propertyB [1] .name

当我在表中添加新行并更新表中的现有行时。在表单提交后,我将获得控制器中现有行的更新值,但我不会将新添加的行作为控制器中的新元素。 我需要做些什么才能在对象中获得新添加的元素。

1 个答案:

答案 0 :(得分:0)

从A获取ID 从新添加的B

中获取数据

通过ajax发送给控制器

在控制器中

可以更新数据库;

在ajax中的json中返回一个对象;

判断更新是对还是错;

如果正确使用jquery来显示新B,如果有错误,请提醒一些事情