2016-09-15 52 views
1

我可以将ResultSet从Servlet传输到JSP文件并在c:forEach中使用它吗?Java结果集到JSP

目前,我正在做这样的:

<sql:query dataSource="${datasource}" var="result">SELECT * FROM events WHERE DATE >= CURDATE() ORDER BY Date</sql:query> 
<c:forEach var="events" items="${result.rows}"> 

但我想创建与Java ResultSet中是这样的:

String sqlSelectEvents = "SELECT * FROM events"; 
pstmt = (PreparedStatement) con.prepareStatement(sqlSelectEvents); 
ResultSet rs = pstmt.executeQuery(); 
request.setAttribute("rs", rs); 

然后在JSP视图:

<c:forEach var="events" items="${rs.rows}"> 
+0

什么问题呢? – Antoniossss

+0

它不工作:/所以不可能将ResultSet传输到JSP文件? –

+0

不工作,因为.... ???发生什么事?例外? – Antoniossss

回答

1

您可以创建list,然后将该列表转移到jstl

  1. 创建列表说resultList
  2. 遍历结果集和此列表中添加项目resultList
  3. 通到JSTL和使用<c:foreach>循环,并得到了 元素
0

,则应该设置在.java文件中属于。

代码的Java部分:

String sqlSelectEvents = "SELECT * FROM events"; 
pstmt = (PreparedStatement) con.prepareStatement(sqlSelectEvents); 
ResultSet rs = pstmt.executeQuery(); 
request.getSession().setAttribute("resultset", rs); 

代码JSP部分:

< c:forEach var="events" items="${resultset.rows}">