【问题标题】:Spring mvc form submit not binding/updating the children objects [of list type] properlySpring mvc表单提交未正确绑定/更新子对象[列表类型]
【发布时间】:2017-05-17 12:31:51
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: spring jsp


    【解决方案1】:

    从 A 获取 id。 从新添加的B中获取数据

    通过ajax发送到控制器

    在控制器中你可以更新数据库;

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

    判断更新是对还是错;

    如果正确使用jquery显示新的B,如果错误,警告一些东西

    【讨论】:

    • 其实我不想做即时添加/删除。我的要求是在表单提交时将数据发布到控制器。我想发送完整的对象以及表单中的更新。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多