使用变量作为映射键

时间:2011-12-19 14:05:35

标签: jsp hashmap key el

我有类似的东西

<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}

的值

1 个答案:

答案 0 :(得分:6)

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

${map[x]}

另见: