我想使用EL从我的模型中访问Map
类型的变量。 e.g。
$ {name} =“mycar” $ {mycar} =“ferrari”
我尝试了${${name}}
,但它不起作用。预期值是“法拉利”。您认为这是正确的语法?
答案 0 :(得分:2)
我认为你不能那样做。但是,您可以在Java代码中使用Map
,${myMap[myValue]}
可以访问<c:set var="name" value="mycar"/>
<c:set var="myCar" value="${carsMap[name]}"/>
。例如,在您的JSP页面中,您将拥有:
carsMap.get("mycar");
就像你在Java中调用{{1}} ...
答案 1 :(得分:1)
然后,您可以循环播放map
。
<c:forEach var="entry" items="${map}">
${entry.key}: ${entry.value},
</c:forEach>