在Spring MVC中显示带有复选框的列表列表

问题描述 投票:0回答:1

我正在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>

或者还有更好的方法吗?

java spring-mvc jsp user-interface jstl
1个回答
0
投票

经过一番努力,我们使它成为有效的代码。

 <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>
© www.soinside.com 2019 - 2024. All rights reserved.