如何遍历JSP + Spring MVC和JSTL中的对象列表列表

时间:2013-05-01 13:54:56

标签: jsp spring-mvc jstl

我有一个对象列表列表,我将这个嵌套列表放在ModelandView对象中,但是我无法在JSP页面上访问该列表。

<c:forEach items="${product.productCategoryDetails}" var="productCategoryDetails" varStatus="status">
    <tr id="category_row">
        <td><form:label path="productCategoryDetails[${status.index}].category">Category</form:label></td>
        <td>
            <form:select cssStyle="width:134px" path="productCategoryDetails[${status.index}].category.id" cssClass="category">
                <form:options items="${categories}" itemValue="id" itemLabel="name"/>
            </form:select>
        </td>

        <td><form:label path="productCategoryDetails[${status.index}].subcategory">SubCategory</form:label></td>
        <td>
            <form:select cssStyle="width:134px" path="productCategoryDetails[${status.index}].subcategory.id" cssClass="subcategory">
                <form:options items="${subCategories}" itemValue="id" itemLabel="name"/>
            </form:select>
        </td>
    </tr>
</c:forEach>

代码对于类别非常有效,但是对于子类别而言它正在破裂。

modelandview.put("subCategories", subCategories);此处,subCategoriesSubCategory个对象列表的列表。

此外,ProductCategoryDetail对象还有CategorySubCategory个字段。

1 个答案:

答案 0 :(得分:0)

对于form:select中的子类别,请使用以下代码:

item="{productCategoryDetails.[status.index].subCategories]}"