我发现很难从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
答案 0 :(得分:0)
":"
字符在EL表达式中无效(除非您使用内联if 运算符? :
),这就是您第一次尝试“ doesn”的原因工作“。
在第二个中,你应该在EL表达式中使用单引号,即:
<c:set var="someValue" value="${someMap['someKey']}">