2011-11-30 2 views
0

session.setAttribute(-) 또는 request.setAttribute(-)을 사용할 때 My Servlet이 JSP로 전달되지 않습니다.session.setAttribute 또는 request.setAttribute가 호출 될 때 Servlet이 JSP로 전달되지 않습니다.

서블릿은 session/request.setAttribute (-) 코드가 주석 처리되었지만 서블릿에서 JSP로 데이터를 보내야하는 경우에만 포워딩입니다. 아무도 말해 줄 수 : 내 코드에 문제가 있는지

  1. ,
  2. 왜 세션/요청이 전방을 차단하고 사용하고 계십니까?

서블릿

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

에이 게시물이? "session.c"란 무엇입니까? 세션 속성은 일반적으로 "session.setAttribute"를 사용하여 설정됩니다. –

+0

올바른 코드입니까? 당신은'session'이라는 이름의'HttpSession' 객체를 가지고 있습니다 만, 당신은'c (-)'메소드를 호출하고 있습니다. 나는 확실히 존재하지 않습니다. 당신의'transacRecords'는 ​​어디에서 왔습니까? –

+0

transacRecords는 JSP에서 사용되는 ResulSet 객체이며 "session.c"는 복사/과거 실수입니다. 코드가 수정되었습니다. – teatonic

답변

0

문제 해결 덕분에 "BalusC"코멘트. 요청 객체에 ResultSet을 두는 것이 그 이유였다. 이런 종류의 물건이 DB를 가리키고 있기 때문에 Meaby. 그래서 String을 넣을 때 앞으로 작업했습니다. 의견을 보내 주셔서 감사합니다.

로그에 forward.anything을 방지하지 말아야 세션 또는 요청에 값을 퍼팅 대한 추가 정보를 원하시면 Resultset in session

관련 문제