【问题标题】:how to iterate over a list of list of objects in JSP + Spring MVC and JSTL如何遍历 JSP + Spring MVC 和 JSTL 中的对象列表
【发布时间】:2013-05-01 13:54:56
【问题描述】:

我有一个对象列表,我将这个嵌套列表放在 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 字段。

【问题讨论】:

  • 什么是破坏?您呈现的 HTML 有一个没有选项的选择?
  • 是...对于第二次选择...html中没有显示任何选项..
  • 你不能在表单中使用列表列表:选项试图访问 id 和 name 属性,因为列表没有这些属性
  • 有什么办法可以解决...我可以使用 Map 吗??
  • @abhijeet 在这里查看答案stackoverflow.com/questions/2117557/…

标签: jsp spring-mvc jstl


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-06-22
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 2011-06-11
    • 2014-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多