0

我发现很难从 Hashmap 访问 JSP 中的值,其键包含特殊字符,如“:”。我需要它,因为我必须访问来自后端调用的 jcr:title。我可以从地图中获取值并使用不同的键将其放回,但是有没有办法在 JSP 中访问这些键?

当深度增加时会出现更多问题,例如当我们获取地图列表等时。

我也尝试使用 map["key"].. 但是当我们使用标签将它设置为参数时失败

提前致谢

这是我的代码的样子

<c:forEach var="test" items=${someList(someMap)}>
    ${test.jcr:title} // not working
<c:forEach>


<c:set var="someValue" value="${someMap["someKey"]}"> //this fails
4

1 回答 1

0

":"字符在 EL 表达式中无效(除非您使用内联 if运算符? :),这就是您的第一次尝试“不起作用”的原因。

在第二个中,您应该在 EL 表达式中使用单引号,即:

<c:set var="someValue" value="${someMap['someKey']}">
于 2012-12-21T13:53:15.233 回答