当前位置 : 主页 > 编程语言 > java >

jsp – 使用变量作为键访问EL中的映射值

来源:互联网 收集:自由互联 发布时间:2021-06-25
我在EL中有一个地图为${map},我试图使用一个键,它本身也是一个值为“1000”的EL变量${key}来获取它的值. 使用${map [“1000”]}作品,但${map [“$key”]}不起作用.我做错了什么,我如何使用变量
我在EL中有一个地图为${map},我试图使用一个键,它本身也是一个值为“1000”的EL变量${key}来获取它的值.

使用${map [“1000”]}作品,但${map [“$key”]}不起作用.我做错了什么,我如何使用变量作为关键值获取Map值?

$不是变量名的开始,它表示表达式的开始.您应该使用${map [key]}访问地图中的属性键.

您可以在具有GET参数的页面上尝试,使用以下查询字符串,例如whatEver = something

<c:set var="myParam" value="whatEver"/>
whatEver: <c:out value="${param[myParam]}"/>

这将输出:

whatEver: something

请参阅:https://stackoverflow.com/tags/el/info并滚动到“支架符号”部分.

网友评论