将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
循环行,然后违纪事由和违纪时间需要嵌套一个表格本回答被提问者采纳

...两个POJO中然后放入List里,然后在JSP里显示出来。高手请进……急...
有两种解决方案,第一种:你把取到的数据放到List<Map<String,Object>>里面,当然这需要几个Java辅助API,第二种是这样的,你在Clazz对象定义一个Curriculum对象,设置get.,set方法。这样的话和Hibernate有点类似。你就可以直接把结果集赋值给Clazz对象了,然后可以在JSP页面上面显示了 ...

怎么让数据库的数据在html显示出来
jsp+servlet:将得到的数据添加到request.setAttribut中然后在jsp端可以通过jsp的{requestScop.xxx}的方法来获取数据,也可以直接使用{xxx}来获取数据(xx代表Attribute中的key)如果你在jsp端用了jquery插件,可以使用其内部的json数据格式进行解析数据,而在客户端直接使用一个List<map<Stirng,Object>>来装...

JSP用FOR循环表格显示查出来的数据
System.out.println("删除了:" + count1 + "个数据!");int count = st.executeUpdate(insert);System.out.println("插入了:" + count + "个数据!");\/\/查询出来的结果保存在rs中 ResultSet rs = st.executeQuery(sql);\/\/用循环遍历出rs中的内容 while (rs.next()) { int id = rs...

...把对象放入数组中,怎么在JSP页面中显示这个这个数组内容
int currentpage=(Integer)request.getAttribute("currentPage");> <div class='shownum'> 留言(<%=num %>)<\/div> < List SqlList=(List)request.getAttribute("messageList");for(int i=0;i<SqlList.size();i++){ MessageBean mb=(MessageBean)SqlList.get(i);String img=mb.getImg()...

SQL查询了数据然后怎么把全部添加到List里面
用一个循环拿出数据 ArrayList list=new ArrayList();for(int i=0;i<list.size();i++){ user b=(user)list.get(i);} 事务是一系列的数据库操作,是数据库应用程序的基本单元,是反映现实世界需要以完整单位提交的一项工作。事务是用户定义的一个数据库操作序列。

如何从数据库里把数据取出来。再在jsp上显示取出来的数据?
首先要连接数据库,然后执行sql语句,将返回结果存在结果集中。将结果集中的每一个数据给一个变量赋值,然后再jsp页面用EL或者java语句输出。

jsp中如何把数据库中查询出来的数据输出到jsp页面。
2、插入一个数据 insert into User values(1,"Martin","12345","zjut")3、建立一个Dynamic Web Project,目录如下:4、showinfo.jsp,这里需要注意的是导入类:import="com.entity.User"<%@ page language="java" contentType="text\/html; charset=UTF-8"pageEncoding="UTF-8" import="com....

在jsp页面中,如何从SQL中将符合条件的记录显示在表单中. 可以提供一下...
List users<User>=new ArrayList<User>();while(rs.next()){ \/\/依次取出每一个User对象myUser,并为之赋值 User myUser=new User();myUser.setId(rs.getInt("id"));myUser.setName(rs.getString("name"));\/\/将封装好信息的各个myUser放到集合中 users.add(myUser);} \/\/这样,我们就...

如何从数据库中提取数据,在jsp页面显示
在数据库提取部分数据,在JSP上显示的做法如下:思路:1、创建db连接 2、创建statement 3、执行查询 4、遍历结果并展示 完整代码如下:<span style="font-size:12px;"><span style="font-size:14px;"><%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%> <%@ page ...

...连接了数据库并读取了一个表中的数据,如何在jsp页面中以表格的形式...
<td><%=(Data)list.get(i).age%><\/td> <\/tr> < } > <\/table> --- 你参考下我今天上课了的读数据库写法就行了,记得引包。--- 请参考下面的资料,struts标签用法参考,查看optgroup章节 参考资料:<a href="http:\/\/www.web-tag.net\/all_7_2.htm" target="_blank" rel="nofollow...

相似回答