2016-09-15 51 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}">