我有一个对象列表列表,我将这个嵌套列表放在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);
此处,subCategories
是SubCategory
个对象列表的列表。
此外,ProductCategoryDetail
对象还有Category
和SubCategory
个字段。
答案 0 :(得分:0)
对于form:select
中的子类别,请使用以下代码:
item="{productCategoryDetails.[status.index].subCategories]}"