我在EL中有一个地图为${map},我试图使用一个键,它本身也是一个值为“1000”的EL变量${key}来获取它的值. 使用${map [“1000”]}作品,但${map [“$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并滚动到“支架符号”部分.