【问题标题】:Using a variable using a variable value in EL在 EL 中使用变量值
【发布时间】:2011-05-07 03:31:06
【问题描述】:

我想使用 EL 从我的模型中访问 Map 类型的变量。例如

${name} = "mycar"
${mycar} = "ferrari"

我试过${${name}},但它不起作用。期望值为“法拉利”。您认为正确的语法是什么?

【问题讨论】:

  • 啊,那我就删掉我的答案,另外两个是准确的

标签: java jsp el


【解决方案1】:

我认为你做不到。但是,您可以在 Java 代码中使用 Map,使用 ${myMap[myValue]} 可以访问该Map。例如,在您的 JSP 页面中,您将拥有:

<c:set var="name" value="mycar"/>
<c:set var="myCar" value="${carsMap[name]}"/>

就像你在 Java 中调用 carsMap.get("mycar");...

【讨论】:

    【解决方案2】:

    然后你可以循环你的map

    <c:forEach var="entry" items="${map}">
       ${entry.key}: ${entry.value}, 
    </c:forEach>
    

    【讨论】:

    • @Bozho:感谢您指出这一点。这实际上是一个复制/粘贴问题。 ;)
    猜你喜欢
    • 2011-11-03
    • 1970-01-01
    • 2021-12-22
    • 2015-11-30
    • 1970-01-01
    • 2011-01-27
    • 2015-12-04
    • 2015-12-07
    • 1970-01-01
    相关资源
    最近更新 更多