我很难处理数组输入,例如我如何:
<input name="phone []"/>
<input name="phone[]"/>
我试过了
<form:input path="phone []"/>
但没有运气引发错误,说类属性phone []不存在。
2。在您告诉我如何执行步骤1后,如何使用@ModelAttribute重新填充具有用户输入值的表单如果验证错误。显然正常使用<spring:input path="phone"/>
将无效,因为手机有一个值列表。
顺便说一下,我使用带注释的控制器。
由于
答案 0 :(得分:2)
这取决于您是尝试动态表单还是仅基于静态列表的表单。对于静态 - 您需要手动迭代:
<c:forEach items="myModel.phones" varStatus="status">
<form:input path="phones[${status.index}]" />
</c:forEach>
动态表单有点复杂,你应该尝试谷歌,因为这被问到并回答了几次。