2013-05-01 2 views
1

У меня есть список объектов, и я помещаю этот вложенный список внутри объекта ModelandView, но я не могу получить доступ к списку на JSP стр.Как перебрать список объектов в JSP + Spring 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); здесь, subCategories - это список из списка SubCategory объектов.

Также ProductCategoryDetail объект имеет Category и SubCategory поля.

+0

Что _breaking_? В вашем визуализированном HTML есть выбор без параметров? –

+0

yes ... для второго выбора ... нет параметров, показанных в html .. – abhijeet

+0

вы не можете использовать список списков в форме: параметры, пытающиеся получить доступ к атрибуту id и name, потому что список не имеет этих атрибутов –

ответ

0

Для подкатегории в form:select используйте код ниже:

item="{productCategoryDetails.[status.index].subCategories]}" 
Смежные вопросы