首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在另一个jsp文件中使用ResultSet值

问在另一个jsp文件中使用ResultSet值
EN

Stack Overflow用户
提问于 2013-03-23 21:36:40
回答 2查看 859关注 0票数 0

我正尝试在另一个jsp文件中使用结果集值,但我在网站上获取了null。

代码语言:javascript
复制
<%
    try {
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/database", "root", "root");
        Statement st = con.createStatement();
        ResultSet rs = st.executeQuery("select * from users");
        String var = null;
        while (rs.next()) {
            var = rs.getString(2);
        }
       session.setAttribute("var1", var);
        response.sendRedirect("Select.jsp");

    } catch (Exception e) {
    }
%>

Select.jsp:

代码语言:javascript
复制
<% out.println(request.getParameter("var1")); %>

The显示null。问题出在哪里?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-23 22:04:16

您使用setAttribute设置参数,但您正在尝试使用getParameter获取,

使用getAttributes方法获取结果:-

代码语言:javascript
复制
<% out.println((String)request.getAttribute("var1")); %>

或使用

代码语言:javascript
复制
<% out.println(session.getAttribute("var1")); %>
票数 2
EN

Stack Overflow用户

发布于 2013-03-23 21:43:45

我认为问题在于您在session作用域中设置了值:

代码语言:javascript
复制
session.setAttribute("var1", var);

但您正在尝试从request作用域获取它:

代码语言:javascript
复制
request.getParameter("var1")

因此保持相同作用域(或者同时使用session或者同时使用request)。

此外,您应该避免在JSP中使用脚本,因为不推荐这样做。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15587391

复制
相关文章

相似问题

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