【发布时间】: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); 这里,subCategories 是 SubCategory 对象列表的列表。
另外,ProductCategoryDetail 对象具有 Category 和 SubCategory 字段。
【问题讨论】:
-
什么是破坏?您呈现的 HTML 有一个没有选项的选择?
-
是...对于第二次选择...html中没有显示任何选项..
-
你不能在表单中使用列表列表:选项试图访问 id 和 name 属性,因为列表没有这些属性
-
有什么办法可以解决...我可以使用 Map
吗?? -
@abhijeet 在这里查看答案stackoverflow.com/questions/2117557/…
标签: jsp spring-mvc jstl