首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java ResultSet到JSP

问Java ResultSet到JSP
EN

Stack Overflow用户
提问于 2016-09-15 13:39:50
回答 2查看 127关注 0票数 1

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

此刻我正在这样做:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
String sqlSelectEvents = "SELECT * FROM events";
pstmt = (PreparedStatement) con.prepareStatement(sqlSelectEvents);
ResultSet rs = pstmt.executeQuery();
request.setAttribute("rs", rs);

然后在JSP视图中:

代码语言:javascript
复制
<c:forEach var="events" items="${rs.rows}">
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-15 13:53:27

您可以创建一个list,然后将该列表传输到jstl。

  1. 创建一个列表,比如resultList
  2. 循环遍历结果集并将项添加到resultList
  3. 将此列表传递给jstl,并使用<c:foreach>循环它并获取元素
票数 1
EN

Stack Overflow用户

发布于 2016-09-15 13:54:16

您应该在.java文件中设置Attribut。

Java部分代码:

代码语言:javascript
复制
String sqlSelectEvents = "SELECT * FROM events";
pstmt = (PreparedStatement) con.prepareStatement(sqlSelectEvents);
ResultSet rs = pstmt.executeQuery();
request.getSession().setAttribute("resultset", rs);

JSP部分的代码:

代码语言:javascript
复制
< c:forEach var="events" items="${resultset.rows}">
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39512588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档