繁体   English   中英

如何遍历具有价值的地图Map <String,Integer> 声明为地图 <String,Map<String,Integer> &gt;使用表达语言?

[英]How do I iterate through a map that has value, Map<String,Integer> declared as Map<String,Map<String,Integer>>using Expression Language ?

我对此并不陌生,不确定如何进行。 一旦确定如何显示它,就需要在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>

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

<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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM