session.setAttribute(-)
또는 request.setAttribute(-)
을 사용할 때 My Servlet이 JSP로 전달되지 않습니다.session.setAttribute 또는 request.setAttribute가 호출 될 때 Servlet이 JSP로 전달되지 않습니다.
서블릿은 session/request.setAttribute (-) 코드가 주석 처리되었지만 서블릿에서 JSP로 데이터를 보내야하는 경우에만 포워딩입니다. 아무도 말해 줄 수 : 내 코드에 문제가 있는지
- ,
- 왜 세션/요청이 전방을 차단하고 사용하고 계십니까?
서블릿
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>
에이 게시물이? "session.c"란 무엇입니까? 세션 속성은 일반적으로 "session.setAttribute"를 사용하여 설정됩니다. –
올바른 코드입니까? 당신은'session'이라는 이름의'HttpSession' 객체를 가지고 있습니다 만, 당신은'c (-)'메소드를 호출하고 있습니다. 나는 확실히 존재하지 않습니다. 당신의'transacRecords'는 어디에서 왔습니까? –
transacRecords는 JSP에서 사용되는 ResulSet 객체이며 "session.c"는 복사/과거 실수입니다. 코드가 수정되었습니다. – teatonic