如何使用表达式语言迭代具有值的映射,Map <string,integer>声明为Map <string,map <string,integer>&gt; </string,map <string,integer> </string,integer >

时间:2014-03-22 20:06:28

标签: java jsp jstl el

我是新手,我不知道该怎么办。一旦我知道如何显示它,我需要在select中填充String-Integer map键。 到目前为止,我尝试了以下代码,但失败了。

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

上面的代码显示了地图的字符串键 - 但是,我不知道如何显示第二个地图的键值

试过这个:/

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

1 个答案:

答案 0 :(得分: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>