java - 如何在JSP中访问java map 对象

标签 java jsp jstl

我的 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/

相关文章:

java - 创建新的 Mule 连接器后无法在 IntelliJ 中运行验收测试

java - android中drawColor(-1)是什么意思

我的方法无法识别 Java 枚举类型

JavaScript 和 JSP

java - 如何通过 URL 发送当前文本字段值?

java - 可能是类型转换问题 - Java

jsp - 当属性无效时,我可以在自定义 JSP 标记中使用 JSTL 抛出异常吗?

javascript - 从 JSP 列表填充 JavaScript 数组

jsp - 带有正文的自定义 JSTL 标签

java - 将 url 分配给 Java EE 项目中的 ajax (js) 函数