2013-11-09 4 views
1

JSTL에서 HasMap을 반복하고 싶습니다. 다음과 같이 수행 할 수 있음을 알고 있습니다. <c:foreach items=mymap>특정 인덱스의 JSTL에서지도 반복

특정 인덱스에서 끝까지 반복합니다. 처럼 :

for(i=0;i<map.size;i++){ 
    for(j=i+1 ; j<=map.size;j++){ 
    key= something 
    value = something 

} 
} 

어떻게 반복 할 수있는 JSTL을 사용하여이 같은지도, 그리고 나는 항목 (keyvaluePair)에 키와 값에 액세스하는 방법?

+0

예 :

은 5 요소부터지도를 표시하는 방법? 'HashMap'의 키는 순서가 없습니다. 따라서 키가 숫자가 아니라면 주어진 인덱스를 반복하는 것은 까다 롭습니다. –

답변

1

varStatus을 사용하면 forEach 루프의 현재 요소 인덱스를 알 수 있고 c:if을 사용하여 첫 번째 요소를 무시할 수 있습니다. I 및 J 변수 키 및 값 쌍을 추출 익숙해 어떻게

<c:forEach var="entry" items="${myMap}" varStatus="status"> 
    <c:if test="${status.index gt 4}"> 
    Key: <c:out value="${entry.key}"/> 
    Value: <c:out value="${entry.value}"/> 
    </c:if> 
</c:forEach> 
관련 문제