1
我有一個頁面,其中包含一個表單支持對象,其中包含我在頁面上循環的集合屬性。我想給用戶通過點擊刪除按鈕來刪除集合項目的選項。但是我不知道在控制器中按下了哪個刪除按鈕,因爲集合中的每個項目都有一個刪除按鈕。基本上我需要知道哪個刪除按鈕被按下,所以我知道什麼問題ID應該被刪除。什麼是最好的方式去做這件事?請參閱我下面的頁面:Spring Form提交以刪除集合項目
<%@ include file="/WEB-INF/jsp/taglibs.jsp" %>
<sf:form method="POST" modelAttribute="surveyInfo" >
<table id="glossarysearchtable-full" border="0" cellpadding="0" cellspacing="0">
<tr align="left">
<td class="searchResultTitle" colspan="2">
Schedule Number ${surveyInfo.surveyNumSch}
<input type="submit" class="small-short inner2" value="Save" alt="Save" title="Save" />
<input type="button" class="small-short inner2" value="Print" alt="Print" title="Print" />
<input type="button" class="small-short inner2" value="Remove" alt="Remove" title="Remove" />
<sf:input type="hidden" path="id" id="id" cssClass="inputbox-survey" maxlength="100" size="100" />
<sf:input type="hidden" path="surveyTitle" id="surveyTitle" cssClass="inputbox-survey" maxlength="100" size="100" />
<sf:input type="hidden" path="surveyName" id="surveyName" cssClass="inputbox-survey" maxlength="100" size="100" />
</tr>
<c:forEach items="${surveyInfo.allSurveyQuestions}" var="surveyQuestion" varStatus="status">
<tr align="left">
<td class="searchResultTitle" colspan="2">
Question ${status.count} <input type="submit" class="small-short inner2" value="Remove${status.count}" alt="Remove" title="Remove" />
<sf:input type="hidden" path="allSurveyQuestions[${status.index}].questionId" id="questionId${status.count}" cssClass="inputbox-survey" maxlength="100" size="100" />
<sf:input type="hidden" path="allSurveyQuestions[${status.index}].id" id="id${status.count}" cssClass="inputbox-survey" maxlength="100" size="100" />
</td>
</tr>
<tr class="altrow" align="left">
<td height="20">Text:</td>
<td><sf:input path="allSurveyQuestions[${status.index}].questionText" id="questionText${status.count}" cssClass="inputbox-survey" maxlength="100" size="100" /></td>
</tr>
</c:forEach>
</table>
</sf:form>
你有沒有想過使用jQuery Ajax刪除點擊的項目?如果你走這條路線,你可以使用單擊元素的id,並將該id發送到後端並將其刪除。 – Stealth 2012-01-30 13:21:14