我正在发送一份清单<地图<字符串,字符串> >在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;对象(保留列名称将是每个映射的键)
答案 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;如你所知。