JSTL通过值而不是键访问MAP

时间:2012-10-14 11:28:22

标签: map hashmap jstl

这可能是一个奇怪的问题,但我有一个地图长字符串对:

10动物 11细菌 12 SHROOM

我将这个HashMap从Spring Controller发送到View:

Map<Long, String> catMap = filterService.generateCatMap();
...
mv.addObject("catMap", catMap);

在视图中,我可以通过迭代或直接通过catMap ['KEY']

轻松打印键值对

问题是我有一个JS函数,我必须传递KEY,我知道VALUE。所以这与map相反:按键获取值。

实际上是否可以通过知道值而无需迭代来获取密钥? (我必须提到键和值是唯一的,没有重复)

1 个答案:

答案 0 :(得分:1)

//JSP
<c:forEach var="country" items="${capitalList}">
    Country: ${country.key}  - Capital: ${country.value}
</c:forEach>

查看上述代码逻辑是否有帮助。它可以帮助您检索循环中的键和值。您可以在forEach循环中使用脚本函数,并根据需要执行所需的操作。