jsp - 使用变量作为映射键

标签 jsp hashmap key el

我有这样的东西

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

假设我有这样一张 map

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}

的值

最佳答案

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

${map[x]}

另见:

关于jsp - 使用变量作为映射键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8562484/

相关文章:

java - 无法识别写入 JSP 函数内的变量

java - 我的(字符串).split ("=");不工作吗?

MySQL 索引和 possible_keys

json - JQ排序键任意顺序

java - JAVA按键监听事件是否可以检测到哪个按键被点击? (按下、键入或释放键)

jsp - 如何使用get方法通过URL将包含双引号的字符串从jsp传递到servlet

java - 如何在 Netbeans IDE 中组织文件夹内的文件

java - org.hibernate.AnnotationException : No identifier specified for entity: login. 用户

java - 如何比较输入文本中单词的长度并根据长度值排序

java - 如何使用 Java 中的 HashMap 将两个文件中的困惑单词与字典单词进行比较?