2015-12-17 4 views
-1

код в мой контроллер, какперебирать список объектов

List<List<FormFieldsDO>> formFieldList=new ArrayList<List<FormFieldsDO>>(); 
    for(int i = 0 ;i< partialReportDO.getWorkFlowList().size(); i++){ 
     List<FormFieldsDO> listOfFormField = formServices.getFieldListByWorkFlowId(partialReportDO.getWorkFlowList().get(i), 
         partialReportDO.getFieldIds()); 
     formFieldList.add(listOfFormField); 
    } 
    for (List<FormFieldsDO> list : formFieldList) { 
     for (FormFieldsDO formFieldsDO : list) { 

      map.addAttribute("formFieldList", formFieldsDO); 
     } 
    } 

Я просто хочу, чтобы перебирать formFieldList с помощью кода JSTL. Я использую для перебора выше списка, как

<c:forEach var="innerList" items="${formFieldList}"> 
    <c:forEach var="list" items="${innerList}"> 
    <th title="${list.title }">${list.title }</th> 
</c:forEach> 

, но с использованием выше кода я получаю исключение. Не знаю, как итерации по поданной items в <forEach>.

ответ

0

Изменить код контроллера, как это:

List<List<FormFieldsDO>> formFieldList=new ArrayList<List<FormFieldsDO>>(); 
for(int i = 0 ;i< partialReportDO.getWorkFlowList().size(); i++){ 
    List<FormFieldsDO> listOfFormField = formServices.getFieldListByWorkFlowId(partialReportDO.getWorkFlowList().get(i), 
         partialReportDO.getFieldIds()); 
    formFieldList.add(listOfFormField); 
} 

map.addAttribute("formFieldList", formFieldList); 

И JSP код, как это:

<c:forEach var="innerList" items="${formFieldList}"> 
    <c:forEach var="list" items="${innerList}"> 
     <th title="${list.title }">${list.title }</th> 
    </c:forEach> 
</c:forEach> 
+0

Thanku так много ... –

+0

Вы всегда приветствуются. Сделайте upvote, используя стрелку вверх рядом с ответом! –