在Java和JSP中使用映射

时间:2012-12-20 19:55:55

标签: jsp hashmap jstl

我发现很难从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

1 个答案:

答案 0 :(得分:0)

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

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

<c:set var="someValue" value="${someMap['someKey']}">