Jsp 表达式语言通过键访问映射值

Jsp 表达式语言通过键访问映射值,jsp,jstl,jsp-tags,Jsp,Jstl,Jsp Tags,我使用标记在JSP中迭代名为listEvents(类型为list)的列表。在for循环中,我需要显示来自HashMap的值。hashmap的键将是列表中的元素。请在下面找到代码片段 <c:forEach items="${listEvents}" var="listEvent" varStatus="eventCount"> <c:out value="${eventMap[listEvent]}</ </c:forEach> 这是正确的方法:

我使用
标记在JSP中迭代名为
listEvents
(类型为
list
)的列表。在for循环中,我需要显示来自
HashMap
的值。hashmap的键将是列表中的元素。请在下面找到代码片段

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


这是正确的方法:

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

似乎eventMap是一个字符串,而不是一个映射。向我们展示这个映射是如何构造和添加为属性的。谢谢。我将把这个映射传递给jsp。默认情况下,该属性将字符串类型作为输入。因为我要传递HashMap,所以需要显式地将类型设置为java.util.HashMap。
         ${listEvent.key}