【发布时间】:2011-05-07 03:31:06
【问题描述】:
我想使用 EL 从我的模型中访问 Map 类型的变量。例如
${name} = "mycar"
${mycar} = "ferrari"
我试过${${name}},但它不起作用。期望值为“法拉利”。您认为正确的语法是什么?
【问题讨论】:
-
啊,那我就删掉我的答案,另外两个是准确的
我想使用 EL 从我的模型中访问 Map 类型的变量。例如
${name} = "mycar"
${mycar} = "ferrari"
我试过${${name}},但它不起作用。期望值为“法拉利”。您认为正确的语法是什么?
【问题讨论】:
我认为你做不到。但是,您可以在 Java 代码中使用 Map,使用 ${myMap[myValue]} 可以访问该Map。例如,在您的 JSP 页面中,您将拥有:
<c:set var="name" value="mycar"/>
<c:set var="myCar" value="${carsMap[name]}"/>
就像你在 Java 中调用 carsMap.get("mycar");...
【讨论】:
然后你可以循环你的map。
<c:forEach var="entry" items="${map}">
${entry.key}: ${entry.value},
</c:forEach>
【讨论】: