【问题标题】:How do I iterate through a map that has value, Map<String,Integer> declared as Map<String,Map<String,Integer>>using Expression Language ?如何使用表达式语言遍历具有值 Map<String,Integer> 声明为 Map<String,Map<String,Integer>> 的地图?
【发布时间】:2014-03-22 20:06:27
【问题描述】:

我是新手,不知道如何继续。一旦我弄清楚如何显示它,我需要在 select 中填充 String-Integer 映射的键。 到目前为止,我尝试了以下代码但失败了。

<c:forEach var="entry" items="${perCat}">
<c:out value="${entry.key}"></c:out>
</c:forEach>

上面的代码显示了Map的String键-但是,我不知道如何显示第二个Map的键值

试过这个:/

<c:forEach var="entry" items="${myMap}">
<c:out value="${(entry.value).key}"/>
</c:forEach>

【问题讨论】:

    标签: java jsp jstl el


    【解决方案1】:

    您也必须迭代这些值,就像您对外部地图所做的那样:

    <c:forEach var="entry" items="${perCat}">
        <c:out value="${entry.key}"></c:out>
        <c:forEach var="valueEntry" items="${entry.value}">
            <c:out value="${valueEntry.key}" /> 
            <c:out value="${valueEntry.value}" />
        </c:forEach>
    </c:forEach>
    

    【讨论】:

      猜你喜欢
      • 2019-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-22
      • 1970-01-01
      • 2015-07-08
      相关资源
      最近更新 更多