<form:form modelAttribute="someModel">
<c:forEach items="${someModel.someList}" var="row" varStatus="status">
Id ${row.id} status ${status.index}
<form:input path="id" type="hidden" value="${row.id}"/>
<input type="submit" id="save" name="_eventId_someFunction" value="Save"/>
<input type="hidden" name="id" value="${row.id}" />
</c:forEach>
</form:form>
有了这段代码,我发现Id ${row.id} status ${status.index}
显示的是不同的值,但操作_eventId_someFunction
始终是第一个。可能是什么问题?
我正在使用spring web flow。
答案 0 :(得分:2)
你的循环在表单内。因此,每次提交时,都会提交所有输入(所有行的ID),而不仅仅是与您单击的提交按钮位于同一行的那些输入。
将表单放在循环中,一切都应该按预期工作。