0
<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总是收到第一个。可能是什么问题呢?

我正在使用弹簧网络流。

4

1 回答 1

2

您的循环在表单内。因此,每次提交时,您都会提交所有输入(所有行的 ID),而不仅仅是与您单击的提交按钮位于同一行的输入。

将表单放入循环中,一切都应该按预期工作。

于 2012-08-08T11:20:59.910 回答