使用c:out标记访问地图中的值

时间:2009-12-11 05:39:33

标签: java jsp jstl

尝试从c:out标记中的地图访问值,但以下内容似乎没有显示任何值。这是代码:

<c:out value=" letterForm.criteria.map['letterForm.criteria.type']" />
除了使用以下代码之外,任何人都有任何想法如何从地图中获取值,因为我们有一张地图并知道关键值,因此看起来效率有点低。

<c:forEach var="exCovValue" items="${letterForm.criteria.map}">
     <c:if test="${exCovValue.key == letterForm.criteria.type}">
         <c:set var="extraCoverValue" value="${exCovValue.value}" />
     </c:if>
</c:forEach>

由于

2 个答案:

答案 0 :(得分:3)

你遗漏了${}。试试这个:

<c:out value="${letterForm.criteria.map['letterForm.criteria.type']}" />

答案 1 :(得分:1)

这有效:

<c:out value="${letterForm.criteria.map[letterForm.criteria.type]}" />

正在尝试这样:

<c:out value="${letterForm.criteria.map['letterForm.criteria.type']}" />

但删除引号(')有效。