2016-09-15 10 views
1

サーブレットからJSPファイルにResultSetを送信し、それをc:forEachで使用できますか?Java ResultSet to 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を作成します:JSPビューで

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

そして:

を、私はこのようにそれをやっている時点では

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

そして、問題は何ですか? – Antoniossss

+0

それは動作しません:/それで、JSPファイルにResultSetを送信することはできませんか? –

+0

なぜでしょうか.... ???何が起こっている?例外? – Antoniossss

答えて

1

listを作成し、そのリストをjstlに転送することができます。

  1. あなたが設定する必要があり結果セットを通じてresultList
  2. ループを言うのリストを作成し、resultList
  3. に項目を追加JSTLにこのリストを渡すと<c:foreach>ループ、それを使用して 要素
0

を取得.javaファイルのAttribut。 Javaの部分の

コード:JSP部分の

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

コード:

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