0

我正在以弹簧形式显示对象列表,如下所示

    <form:form method="POST"  commandName="productlist">
    <table>
    <c:forEach var="product" items="${productlist}">
    <tr id=${product.id}><td>${product.name}</td>  
    </tr>    
   </c:forEach>
   </table>
   </form:form>

现在,我想在 jsp 中的每个产品前面有一个复选框,以便用户可以选择任何产品,并且选定的产品列表会转到控制器进行进一步处理。提前致谢。

4

2 回答 2

0

在 td 中添加一个复选框

<form:form method="POST"  commandName="productlist">
    <table>
    <c:forEach var="product" items="${productlist}">
    <tr id=${product.id}><td><form:checkbox path=""/>${product.name}</td>  
    </tr>    
   </c:forEach>
   </table>
   </form:form>

这里

于 2013-10-24T04:37:45.047 回答
0

您可以将表单支持对象定义为:

public class ProductForm {
private List<String> productList;//checkbox values to be shown
private String[] selProductList;//selected checkbox values available for processing
//other properties
...
//getters and setters
}

现在您可以定义checkbox如下:

<form:form action="/productAction" method="post" modelAttribute="productform">
<form:checkboxes items="${productform.productList}" path="selProductList" />
...
</form>

提交 thisform后,选定的复选框值将通过selProductList数组提供给您。

于 2013-10-24T10:29:52.030 回答