我的 jsp 页面中有以下循环:
<c:forEach var="i" begin="1" end="${ toLvvt }" step="1">
<c:set var="mapKey">${to.id}-${record.rId}-${record.opjakso}</c:set>
<c:if test="${MyMap[mapKey].v1s eq true}">
...do something...
</c:if>>
这里的问题是我想使用var i
获取 map 对象值(上面 v1s
),如下所示: v${i}s
但这是错误的。
我有 map Map<string, Object>
。对象具有 boolean 属性 v1s、v1k、v2s、v2k...
最佳答案
按照与创建 mapKey
相同的方式创建它。
例如
<c:forEach var="i" begin="1" end="${toLvvt}" step="1">
<c:set var="mapKey" value="${to.id}-${record.rId}-${record.opjakso}" />
<c:set var="property" value="v${i}s" />
<c:if test="${MyMap[mapKey][property]}">
..
</c:if>
</c:forEach>
(请注意,我简化了其中一个和另一个)
关于java - 如何在JSP中访问java map 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9292786/