2013-03-23 51 views
0

我試圖在另一個jsp文件中使用resultset值,但我在網站上獲得null在另一個jsp文件中使用ResultSet值

<% 
    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:

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

的selct1.jsp是顯示null。哪裏有問題?

回答

2

您坐在使用setAttribute的參數,但您嘗試使用getParameter獲取,

抓取結果與getAttributes方法: -

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

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

謝謝,這對我有效。 – steven967 2013-03-23 16:09:03

+0

歡迎親愛的... – Devendra 2013-03-24 08:36:41

1

我認爲問題是,你是在session範圍設定值:

session.setAttribute("var1", var); 

但你正試圖從request範圍得到它:

request.getParameter("var1") 

因此,保持相同的範圍內(或均爲session或兩者均爲request)。

此外,您應該避免在JSP中使用腳本,因爲它不被推薦。

+0

謝謝,這工作了我。 – steven967 2013-03-23 16:09:51

+0

總是歡迎在這個美麗的社區 – Abubakkar 2013-03-23 16:21:37

相關問題