2012-08-08 18 views
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臨危。可能是什麼問題呢?提交varStatus值總是發送相同的值

我正在使用彈簧網頁流量。

回答

2

您的循環在表單內。因此,每次提交時,都會提交所有輸入(所有行的ID),而不僅僅是與單擊的提交按鈕位於同一行的那些輸入。

將表單放入循環中,並且所有內容都應按預期工作。

+0

就是這樣!謝謝 – 2012-08-08 11:33:46