繼從@tofindabhishek的建議,仍然希望讓每行的編輯我最終實現解決方案與排按鈕保存,編輯和刪除的每一行,並通過該項目ID發回給控制器。這是我的桌子身體。它使用數據表,引導程序併爲完整的編輯表單打開一個模式。共提供了非常豐富的CMS IMO:
<tbody>
<c:forEach items="${productManagerForm.products}" var="product" varStatus="status">
<c:url value="/product/detail/${product.id}" var="detailUrl" />
<tr>
<td><a href="${detailUrl}">${product.id}</a> <form:hidden path="products[${status.index}].id" value="${product.id}" /></td>
<td><form:input path="products[${status.index}].name" class="input-xlarge" type="text"/></td>
<td><form:input path="products[${status.index}].price" class="input-mini" type="text" /></td>
<td><form:input path="products[${status.index}].shippingPrice" class="input-mini" type="text" /></td>
<td><button id="save" name="save" value="${product.id}" class="btn btn-success"><i class="fa fa-save"></i> Save </button>
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#editProduct${product.id}"><i class="fa fa-edit"></i> Edit</button>
<button id="delete" name="delete" value="${product.id}" class="btn btn-danger"><i class="fa fa-trash-o"></i></button>
</td>
</tr>
</c:forEach>
</tbody>
![screenshot of table](https://i.stack.imgur.com/K8kun.png)
這是在我的崗位處理的,從這裏就可以看出我是如何使用的RequestMapping映射處理程序和RequestParam到ID綁定:
@RequestMapping(method = RequestMethod.POST, params = "delete")
public String deleteProduct(@RequestParam(value = "delete") int deleteProductId) {
Product product = productService.findProduct(deleteProductId);
productService.deleteProduct(product);
...
}
是否要爲每一行保存按鈕,並單獨保存每一行。 – 2014-11-21 01:19:37
是的,這將是對項目(產品)的有限的一組字段進行「快速編輯」。爲了讓最終用戶更有效率,我最終需要通過AJAX進行POST。從基本功能開始,並遵循漸進式增強技術。 – brad12s 2014-11-21 04:10:21
[this](http://viralpatel.net/blogs/spring-mvc-multi-row-submit-java-list/)可能會幫助你 – 2014-11-21 04:15:34