2

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

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

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

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

<form:input path = amt1>

有什么方法可以根据 id 识别提交的记录(可编辑字段)并编辑值。

有人可以帮帮我吗..

4

1 回答 1

0

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

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

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

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

谢谢,一切顺利

于 2014-08-06T16:34:21.483 回答