0

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

10 动物 11 细菌 12 蘑菇

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

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

在视图中,我可以通过迭代或直接通过 catMap['KEY'] 轻松打印键值对

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

实际上是否有可能通过知道值而不迭代来获得密钥?(不得不提的是,键和值是唯一的,没有重复)

4

1 回答 1

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

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

于 2012-10-15T06:47:46.223 回答