我正在Spring MVC中开发一个电子商务应用程序。我有一种情况,我必须显示一个供应商列表,并且对于每个供应商,我们都有一个表单中的类别列表。用户可以选择一组具有一组类别的供应商。
所以我必须在复选框中显示供应商,并且在其中 表单中带有复选框的类别。
我能够通过复选框显示供应商的名称和类别,并将其映射到Spring模式。但是如何与供应商一起显示复选框,以便用户可以选择。类别可以映射到任意数量的供应商,用户可以选择任意一种。
<c:forEach items="${suppliers}" var="item">
<div class="well">
<label><s:message text="${item.username}" /></label>
<div id="categories" class="well">
<form:checkboxes items="${item.categories}" path="categories"
itemValue="id" itemLabel="descriptions[0].name"
delimiter="<br/>" />
</div>
</div>
</c:forEach>
或者还有更好的方法吗?
经过一番努力,我们使它成为有效的代码。
<c:forEach var="supplier" varStatus="statusSupplier" items="${suppliers}">
Supplier: <c:out value="${supplier.username}" /><br>
<div class="checkbox-list well">
<form:hidden path="supplierList[${statusSupplier.index}].id" value="${supplier.id}" />
<c:forEach var="category" varStatus="statusCategory" items="${supplier.categories}">
<form:checkbox path="supplierList[${statusSupplier.index}].categories"
value="${category.id}"/>
<c:forEach var="desc" items="${category.descriptions}">
<c:out value="${desc.name}" /><br>
</c:forEach>
</c:forEach>
</div>
</c:forEach>