2011-01-27 1 views
0

jstl에서 동시에 3 개 이상의리스트를 반복해야한다는 요구 사항이 있습니다. 내가jstl에서 다중 항목 반복하기

<c:forEach var = "mfgn" var = "issue" items = "${requestScope.mfgNumber}" items = "${requestScope.something" varStatus = "status"> 
    mfgNumber;  
</c:forEach> 

같은 몇 가지 일을해야 할 하나의 목록을 통해 반복을 위해 우리가

<c:forEach var = "mfgn" items = "${requestScope.mfgNumber}" varStatus = "status"> 
    do something; 
</c:forEach> 

를 사용하여 동시에 여러 목록을 반복하는 otherway가이 가능하다 또는.

답변

8

는 같은 크기를 가지고 있다면, 그것은 List<Integer>List<String>는 가정, 두 가지 옵션이 있습니다 :

  1. 차례로 서로 목록의 항목을 repesents 기관과 하나의 목록에 병합 List<ManfacturerIssue>과 같은 단일 클래스에서 ManfacturerIssueInteger numberString issue 속성을 포함하는 javabean 클래스입니다. 당신이 일을 끝낼 수있는이 방법 : (기입)으로 인덱스에 의해

    <c:forEach items="${mfgIssues}" var="mfgIssue"> 
        ${mfgIssue.number}, ${mfgIssue.issue} 
    </c:forEach> 
    
  2. 으로 반복하는 대신,이 그러나 추한 이상 유지할 수 있습니다 :

    <c:forEach begin="0" end="${fn:length(mfgNumbers) - 1}" varStatus="loop"> 
        ${mfgNumbers[loop.index]}, ${issues[loop.index]} 
    </c:forEach> 
    
+0

이 가능'으로 이것을 작성하는 것입니다 제네릭 기능? http://stackoverflow.com/questions/27201778/writing-custom-functions-in-jstl과 같은 것 –