在JSP中为Spring MVC迭代Map List

时间:2015-11-16 11:43:20

标签: java spring jsp spring-mvc

我正在发送一份清单<地图<字符串,字符串> >在jsp页面中的对象,我想创建一个表,其中列名取自每个地图的键,这些列的值将对应地图的值。

 <table>
        <c:forEach var="mList" items="${mapList}">
            <tr>
                <td>test : ${mList.key}</td>
           <td>test : ${mList.value}</td>
            </tr>
        </c:forEach>
    </table> 

另请告诉我如何迭代List&lt;地图&lt;字符串,字符串&gt; &GT;对象(保留列名称将是每个映射的键)

1 个答案:

答案 0 :(得分:1)

您将mList变量视为地图条目。但是,这是一张完整的地图。 您需要迭代该映射中的条目以访问其键和值:

<table>
    <c:forEach var="map" items="${mapList}">
        <c:forEach var="mapEntry" items="${map}">
            <tr>
                <td>test : ${mapEntry.key}</td>
                <td>test : ${mapEntry.value}</td>
            </tr>
        </c:forEach>
    </c:forEach>
</table>

请注意,这会产生一个包含2列的表格,其中第一列中的键和第二列中的值,而不是从每张地图键中取出的&#34;列名称&#34;如你所知。