2013-03-29 4 views
0

태그를 사용하여 JSP에서 listEvents (유형이 List<String> 인) 목록을 반복합니다. for 루프 내에서 HashMap<String,String>의 값을 표시해야합니다. 해시 맵의 키는 목록의 요소입니다. 코드 스 니펫 아래에서 찾으십시오. 표현 언어가 키로지도 값에 액세스

<c:forEach items="${listEvents}" var="listEvent" varStatus="eventCount"> 
    <c:out value="${eventMap[listEvent]}</ 
</c:forEach> 

나는 위의 코드로 시도

, 나는

PropertyNotFoundException [java.lang.String의를 찾을 수 없습니다 "키"속성]을 얻고있다.

어떻게 수정합니까?

+0

:

 <c:forEach var="listEvent" items="${eventMap}" varStatus="eventCount"> ${listEvent.value} </c:forEach> 

키 추가이 라인에 액세스 할 수 있습니다. 지도가 어떻게 구성되고 속성으로 추가되는지 알려주세요. –

+0

고맙습니다. 나는지도에 <%@attribute>을 jsp로 전달하고 있습니다. 기본적으로 속성은 String 유형을 입력으로 사용합니다. HashMap을 전달할 때부터 명시 적으로 타입을 java.util.HashMap으로 설정해야합니다. – user2183807

답변

1

이 할 수있는 올바른 방법이다 : eventMap는 문자열, 그리고지도 것 같다

  ${listEvent.key}