将sql查出来的数据放在List<Map>中然后在jsp表格中显示

表格显示成这样
其中sql为查询出来的数据为这样子的数据

其中表格中跨几列显示是根据违规次数
页面使用了C标签

1、后台将数据List<Map> dataList放在request中,request.setAttribute('dataList',dataList);
2、jsp页面通过el表达式获取$(dataList);
3、通过jstl的c:forEach命令遍历dataList
4、获取到dataList中的每一个map元素后,再用c:forEach命令遍历map,取出对应map的key与value。

<table>
<tr>
<th>姓名</th>
<th>年龄</th>
</tr>
<c:forEach items="${dataList}" var="map" varStatus="status">
<c:forEach items="${map}" var="data">
<tr>
<td>${data.key}</td>
<td>${data.value}</td>
</tr>
</c:forEach>
</c:forEach>
</table>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-11
系统说这是一道待解决的难题

DAO:
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
String sql = "select * from baiduzhidao  where  uname = 'SvL_Smile' ";
.....
return list;
ACTION:
List<Map<String, Object>> list = service.showBaidu();
request.setAttribute("baidudata", list);
JSP:
 List<Map<String, Object>> list =  (List<Map<String, Object>>)request.getAttribute("baidudata");
for( Map<String,Object>  map:list ){
    map.get("uname") 
.......
}
就取出来了,做个表格或者div把它放进去就可以了

第2个回答  2015-11-26

    首先你查出来的数据放在一个list集合里,你可以在servlet里边把list集合放在request域里边,然后执行调转到jsp页面的操作,在jsp页面通过jstl标签来遍历list集合可以给你一段代码参考:

        <c:forEach items="${winnerList }" var="winner">

        <tr>

          <td>${winner.createTime }</td>

          <td>${winner.name }</td>

          <td> ${winner.phone }</td>

          </tr>

          </c:forEach>

        2.如果是struts2框架,你就用s标签,当然,你在用这两种标签的时候都要引用他们的库函数

第3个回答  2015-11-13
<c:forEach items="${peopletList }" var="people">
<li>
<p>${people.name }</p>
</li>
<li>
<p>${people.age }</p>
</li>
........以此类推!

</c:forEach>
这里的people就是一个map, ${people.name }就可以拿到这个name对应的值,以此类推!
第4个回答  2014-01-21
循环行,然后违纪事由和违纪时间需要嵌套一个表格本回答被提问者采纳
相似回答