0

我有一个类Product,它有 fieldList<ProductCategoryDetail>并且ProductCategoryDetail有一个Categorytype 的 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 ] 对选项项无效

4

0 回答 0