2011-11-30 102 views
0

当我使用session.setAttribute(-)request.setAttribute(-)时,我的Servlet未转发到我的JSP。 ( - )的代码被注释掉,但我需要从Servlet的数据发送到JSP只有当会话/了request.setAttribute当session.setAttribute或request.setAttribute被调用时Servlet不会转发到jsp

Servlet是fowarding。谁能告诉我:

  1. 什么是错在我的代码,
  2. 为什么使用会话/请求被挡住了前进?

的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> 
+0

把一个值到会话或请求不应妨碍在日志中forward.anything?什么是“session.c”?会话属性通常使用“session.setAttribute”来设置。 –

+0

您确定这是正确的代码吗?你有'HttpSession'命名对象'session'但你调用'C( - )'方法就可以了,我敢肯定不存在。你的'transacRecords'从哪里来? –

+0

transacRecords是在JSP到B中使用一个ResulSet对象和“session.c”是一个复制/过去的错误。代码已更正。 – teatonic

回答

0

问题解决了由于 “BalusC” 的评论。 在请求对象把一个结果是原因。 Meaby,因为这种对象指向一个数据库。所以当我把一个字符串的前锋工作。 谢谢大家的意见。

这篇文章以获得更多信息Resultset in session

相关问题