0

我很难使用数组输入,例如我该如何:

  1. 使用 spring 表单标签编写以下 html 输入:

<input name="phone []"/> <input name="phone[]"/>

我试过 <form:input path="phone []"/> 了,但没有运气抛出错误,说类属性 phone [] 不存在。

2. 在您告诉我如何执行第 1 步之后,如果出现验证错误,我如何使用 @ModelAttribute 使用用户输入值重新填充表单。显然,正常使用 of 是<spring:input path="phone"/>行不通的,因为手机有一个值列表。

顺便说一句,我使用带有注释的控制器。

谢谢

4

1 回答 1

2

这取决于您是尝试制作动态表单还是仅基于静态列表的表单。对于静态的 - 您需要手动迭代:

<c:forEach items="myModel.phones" varStatus="status">
    <form:input path="phones[${status.index}]" />
</c:forEach>

动态表单有点复杂,您应该尝试 google,因为这被问过并回答了几次。

于 2013-07-05T21:38:54.960 回答