gpt4 book ai didi

jsp - EL 通过整数键获取 HashMap 的值

转载 作者:行者123 更新时间:2023-12-04 16:35:17 25 4
gpt4 key购买 nike

我有这个 HashMap:

    Map<Integer, String> odometerMap = new LinkedHashMap<Integer, String>();
odometerMap.put(0, getLocaleForKey("drop-down.any"));
odometerMap.put(1, "< 1000");
odometerMap.put(2, "1000 - 5000");
odometerMap.put(3, "5000 - 10000");
odometerMap.put(4, "10000 - 20000");
odometerMap.put(5, "20000 - 30000");
odometerMap.put(6, "30000 - 40000");
odometerMap.put(7, "40000 - 60000");
odometerMap.put(8, "60000 - 80000");
odometerMap.put(9, "> 80000");

我在 JSP 中的目标是打印例如 ${odometerMap[2]} (结果是空字符串):
    <c:out value="${odometerMap[2]}"/>

如果我只打印 ${odometerMap} 我会得到完整的 map :
{0=Any, 1=< 1000, 2=1000 - 5000, 3=5000 - 10000, 4=10000 - 20000, 5=20000 - 30000, 6=30000 - 40000, 7=40000 - 60000, 8=60000 - 80000, 9=> 80000}

如何仅打印我选择的元素?例如:2?

谢谢

最佳答案

在 EL 中,数字被视为 Long .它正在寻找一个 Long key 。如果您使用 Long 它将起作用而不是 Integer作为 map 键。

Map<Long, String> odometerMap = new LinkedHashMap<Long, String>();
odometerMap.put(0L, getLocaleForKey("drop-down.any"));
odometerMap.put(1L, "< 1000");
// ...

关于jsp - EL 通过整数键获取 HashMap 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12247806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com