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 に答える