【问题标题】:Use variable as a map key使用变量作为映射键
【发布时间】:2012-01-23 15:37:56
【问题描述】:

我有这样的事情

<c:set var="x" value="a" />

假设我有一张这样的地图

Map<String, String> map = new HashMap<>();
map.put("a", "1");
map.put("b", "2");
request.setAttribute("map", map);

我想在 EL 表达式中使用变量 ${x} 作为映射键,像这样

${map.x}

(这是错误的)为了打印

1

(或 2)取决于 ${x} 的值

【问题讨论】:

    标签: jsp hashmap key el


    【解决方案1】:

    您需要使用大括号符号[] 才能在Map 上使用动态键。

    ${map[x]}
    

    另见:

    【讨论】:

      猜你喜欢
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 2018-10-02
      • 2015-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-08
      相关资源
      最近更新 更多