【问题标题】:Spring MVC form with Multiple rows of same type of fields, each row with a submit button, not able to edit a single rowSpring MVC表单具有多行相同类型的字段,每行都有一个提交按钮,无法编辑单行
【发布时间】:2014-08-18 00:24:39
【问题描述】:

我有一个包含多行的表单,每行都有一些映射的可编辑字段 通过表单输入路径和提交(编辑)按钮到模型类的属性。

现在,问题是在提交时,我无法动态地将一些 id 附加到路径以识别提交的记录并在控制器中获取其值。 这是必需的,因为每个表单输入路径在每一行中都具有相同的名称。

public class FormBean {
    Integer record id;
    Integer amt1;
    Integer am2;
}

并且表单有多行,每一行都映射到表单bean的一些属性,比如

<form:input path = amt1>

有没有办法根据id识别提交的记录(可编辑字段)并编辑值。

谁能帮帮我..

【问题讨论】:

  • 我是 spring mvc 的新手。如果看到类似的情况,有人可以帮忙吗

标签: spring-mvc-test


【解决方案1】:

我发现这个链接非常适合学习使用 SPring MVC 的多行表单。 http://viralpatel.net/blogs/spring-mvc-multi-row-submit-java-list/

在您的情况下,我认为您需要一个具有 id、amt1 和 amt2 的“Amount”bean 以及一个“AmountForm”类,该类获取和设置“Amount”对象的列表/映射(将此列表称为数量)。

然后在您的表单页面中,您将执行以下操作: &lt;form:form action="..." modelAttribute="amountForm"&gt;

并将每个条目存储在相应的地图中,您可以使用 &lt;input name="amounts[0].amt1" value="1" /&gt; 要么 &lt;input name="amounts[your_record_number].your_property" value="your_value" /&gt;

谢谢,一切顺利

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    • 2018-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多