我有一个类Product
,它有 fieldList<ProductCategoryDetail>
并且ProductCategoryDetail
有一个Category
type 的 field 并且Category
有一个 field List<SubCategory>
。
Product
|
|-----
List<ProductCategoryDetail>
|
|----Category
|
|---------List<SubCategory>
我的目标是遍历ProductCategoryDetail
对象列表以获取Product
.
我在 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="productCategoryDetails[${status.index}].category.subCategories" itemValue="id" itemLabel="name"/>
</form:select>
</td>
</tr>
类别下拉菜单工作正常,但子类别下拉菜单未创建,并且引发以下异常:
16:19:17,342 错误 http-bio-8080-exec-10 form.OptionsTag:82 - 类型 [java.lang.String] 对选项项 javax.servlet.jsp.JspException 无效:类型 [java.lang.String ] 对选项项无效