Используйте переменную в качестве ключа карты - PullRequest
2 голосов
/ 19 декабря 2011

У меня есть что-то вроде этого

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

Предположим, у меня есть такая карта

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

Я хочу использовать переменную ${x} в качестве ключа карты в выражении EL, напримерэто

${map.x}

(что неверно) для печати

1

(или 2) в зависимости от значения ${x}

1 Ответ

6 голосов
/ 19 декабря 2011

Для использования динамических клавиш на Map.

необходимо использовать обозначение скобки [].
${map[x]}

Смотри также:

...