2015-02-12 3 views
1

У меня есть этот код, чтобы отправить два списка для перебореКак перебрать несколько списков с использованием JSTL цикла Еогеасп

request.setAttribute("PopulateAgentList", agentList); 
request.setAttribute("PopulateAgentContactList",agentContactList); 

я могу перебирать только один список usijng этот код.

<c:forEach var="PopulateAgentList" items="${requestScope['PopulateAgentList']}"> 
     <tr> 
      <td><c:out value="${PopulateAgentList.name}"/></td> 
      <td><c:out value="${PopulateAgentList.country}"/></td> 
      <td>Edinburgh</td> 
      <td>61</td> 
     </tr> 
     </c:forEach> 

Могу ли я перебирать как "PopulateAgentContactList" и "PopulateAgentList".

+2

Это просто показывает проблему дизайна. Вместо двух параллельных списков вы должны иметь один, где каждый объект внутри списка будет содержать агента и контакт. –

ответ

1

Да, this answer here explains a way to do this

В вашей ситуации, вы могли бы сделать что-то вроде этого:

<c:forEach var="PopulateAgentList" items="${people.firstnames}" varStatus="status"> 
    <tr> 
     <td><c:out value="${PopulateAgentList.name}"/></td> 
     <td><c:out value="${PopulateAgentList.country}"/></td> 
     <td><c:out value="${PopulateAgentContactList[status.index].whatever}"/></td> 
    </tr> 
</c:forEach> 
Смежные вопросы