【问题标题】:JSTL access a MAP via value not by keyJSTL 通过值而不是键访问 MAP
【发布时间】:2012-10-14 11:28:21
【问题描述】:

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

10 动物 11 细菌 12 蘑菇

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

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

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

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

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

【问题讨论】:

    标签: map hashmap jstl


    【解决方案1】:
    //JSP
    <c:forEach var="country" items="${capitalList}">
        Country: ${country.key}  - Capital: ${country.value}
    </c:forEach>
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-30
      • 2010-12-05
      • 1970-01-01
      • 1970-01-01
      • 2016-10-09
      • 2011-03-27
      • 1970-01-01
      • 2014-07-13
      相关资源
      最近更新 更多