【问题标题】:Use ResultSet value in another jsp file在另一个 jsp 文件中使用 ResultSet 值
【发布时间】:2013-03-13 07:35:02
【问题描述】:

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

<%
    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) {
    }
%>

选择.jsp:

<% out.println(request.getParameter("var1")); %>

selct1.jsp 显示null。问题出在哪里?

【问题讨论】:

    标签: mysql jsp session resultset


    【解决方案1】:

    您使用setAttribute 获取参数,但您尝试使用getParameter 获取参数,

    使用getAttributes 方法获取结果:-

    <% out.println((String)request.getAttribute("var1")); %>
    

    或与

    <% out.println(session.getAttribute("var1")); %>
    

    【讨论】:

      【解决方案2】:

      我认为问题在于您将值设置在 session 范围内:

      session.setAttribute("var1", var);
      

      但您正试图从 request 范围获取它:

      request.getParameter("var1")
      

      所以保持相同的范围(sessionrequest)。

      此外,您应该避免在 JSP 中使用 scriplets,因为不建议这样做。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-25
        • 2019-05-18
        • 1970-01-01
        • 2013-09-20
        • 2013-02-08
        • 1970-01-01
        • 2012-01-28
        • 2015-09-27
        相关资源
        最近更新 更多