我正尝试在另一个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) {
}
%>Select.jsp:
<% out.println(request.getParameter("var1")); %>The显示null。问题出在哪里?
发布于 2013-03-23 22:04:16
您使用setAttribute设置参数,但您正在尝试使用getParameter获取,
使用getAttributes方法获取结果:-
<% out.println((String)request.getAttribute("var1")); %>或使用
<% out.println(session.getAttribute("var1")); %>发布于 2013-03-23 21:43:45
我认为问题在于您在session作用域中设置了值:
session.setAttribute("var1", var);但您正在尝试从request作用域获取它:
request.getParameter("var1")因此保持相同作用域(或者同时使用session或者同时使用request)。
此外,您应该避免在JSP中使用脚本,因为不推荐这样做。
https://stackoverflow.com/questions/15587391
复制相似问题