提交varStatus值始终发送相同的值

时间:2012-08-08 10:56:49

标签: jsp

<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。

1 个答案:

答案 0 :(得分:2)

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

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