2013-05-01 7 views
1

객체 목록을 가지고 있으며이 중첩 목록을 ModelandView 객체 안에 넣고 있지만 JSP에서 목록에 액세스 할 수 없습니다. 페이지.JSP + 스프링 MVC 및 JSTL의 객체 목록을 반복하는 방법

<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 개체 목록입니다.

또한 개체의 필드는 CategorySubCategory입니다.

아래 form:select 사용하는 코드의 하위 범주에 대한
+0

_breaking_ 무엇입니까? 렌더링 된 HTML에 옵션이없는 선택이 있습니까? –

+0

예 ... 두 번째 선택 ... html로 표시된 옵션이 없습니다 .. – abhijeet

+0

양식에 목록 목록을 사용할 수 없습니다 : 목록에 이러한 속성이 없기 때문에 ID 및 이름 속성에 액세스하려고 시도합니다 –

답변

0

:

item="{productCategoryDetails.[status.index].subCategories]}" 
관련 문제