2010-02-05 5 views
41

에 사용 나는 HashMap의 객체에 서블릿 속성을 설정하는 자바 클래스가 있습니다. 의 HashMap

c : foreach 또는 다른 JSTL 태그를 사용하여 HashMap 컬렉션을 탐색 할 수있는 방법이 있습니까?

<c:forEach var="type" items="${types}"> 
       ... 
    </c:forEach> 

를 또는 그것을 할 수없는 경우, 어떻게 일이 처리 할 수있는 사용자 정의 태그를 만들 것입니다 :

나는 생각했다?

내 JSP 페이지에서 Java 코드를 사용하는 것이 최후의 수단이 될 수 있으며 이것이 JSTL에서 가능한지 알고 싶습니다.

감사합니다. Jonas.

답변

95

네, 그렇습니다.

<c:forEach>을 사용하여 Map을 반복 할 경우 반복되는 각 항목의 인스턴스는 Map.Entry입니다. 예를 들면 다음과 같습니다.

<c:forEach var="type" items="${types}"> 
    Key is ${type.key} 
    Value is ${type.value} 
</c:forEach> 
5

루프가 작동하면 type.keytype.value이 재생됩니다.