业务描述:需要将数据库中的现有数据查询出来,展示为一个table,但表头不固定,如何实现将表头和值相对应;
controller船体的参数为:map.put("head",list);
map.put("value"List<map>); 需要将值存放到Map中,key为值的表头
例如:
name | sex |
张三 | 男 |
list中为 name,sex
list<map>中为{"name":"张三","sex","男"}
在前台遍历
<table>
<tr id="head">
<!-- 遍历获取列头 -->
<c:forEach items="${head}" var="head" >
<td>${head}</td>
</c:forEach>
</tr>
<!-- 遍历值的集合list<map> -->
<c:forEach items="${value}" var="map" >
<c:forEach items="${head}" var="key" >
<tr>
${map[key]}
</tr>
</c:forEach>
</c:forEach>
</table>