0
当我使用session.setAttribute(-)
或request.setAttribute(-)
时,我的Servlet未转发到我的JSP。 ( - )的代码被注释掉,但我需要从Servlet的数据发送到JSP只有当会话/了request.setAttribute当session.setAttribute或request.setAttribute被调用时Servlet不会转发到jsp
Servlet是fowarding。谁能告诉我:
- 什么是错在我的代码,
- 为什么使用会话/请求被挡住了前进?
的Servlet
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
//1 - Get bank transaction records : transacRecords is a ResulSet object to be used in the JSP
transacRecords=getTransactionRecords();
//2 - Put them in a session object
//HttpSession session = request.getSession(true);
//session.setAttribute("BankTransaction", transacRecords);
//request.setAttribute("BankTransaction", transacRecords);
//3 - Forward to bank transaction view
RequestDispatcher dispatcher = request.getRequestDispatcher("/viewBanqueTransaction.jsp");
dispatcher.forward(request,response);
}
viewBanqueTransaction.jsp
<%@ page language="java" session="true"%>
<%@ page language="java" import="java.util.*"%>
<%@ page language="java" import="java.sql.ResultSet"%>
<%
ResultSet BankTransaction = (ResultSet)request.getAttribute("BankTransaction");
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<body>
Hello world !!
</body>
</html>
把一个值到会话或请求不应妨碍在日志中forward.anything?什么是“session.c”?会话属性通常使用“session.setAttribute”来设置。 –
您确定这是正确的代码吗?你有'HttpSession'命名对象'session'但你调用'C( - )'方法就可以了,我敢肯定不存在。你的'transacRecords'从哪里来? –
transacRecords是在JSP到B中使用一个ResulSet对象和“session.c”是一个复制/过去的错误。代码已更正。 – teatonic