2012-08-10 2 views
0

나는 다음과 같이 세션 값을 설정하려고 :값은 JSP/서블릿에서 세션에서 비어있는

if (request.getParameter("page") != null) { 
         page = Integer.parseInt(request.getParameter("page").toString()); 
        } 
        if (request.getParameter("se_tempcardnumber") != null) { 
         tempcardnumber = request.getParameter("se_tempcardnumber").toString(); 
         session.setAttribute("session_tempcardnumber", tempcardnumber); 
        } 
        if (request.getParameter("se_empid") != null) { 
         empid = request.getParameter("se_empid").toString(); 
         session.setAttribute("session_empid", empid); 
        } 
        if (request.getParameter("se_issuedate") != null) { 
         issuedate = request.getParameter("se_issuedate").toString(); 
         session.setAttribute("session_issuedate",issuedate); 
        } 
        if (request.getParameter("se_cardstatus") != null) { 
         cardstatus = request.getParameter("se_cardstatus").toString(); 
         session.setAttribute("session_cardstatus", cardstatus); 
        } 

을하고 난 다음과 같이 세션 값에 액세스하려고 :

if(session.getAttribute("session_empid")!=null) { 
        session_empid =(String)session.getAttribute("session_empid"); 
        } 
       if(session.getAttribute("session_tempcardnumber")!=null) { 
        session_tempcardnumber =(String)session.getAttribute("session_tempcardnumber"); 
        } 
       if(session.getAttribute("session_issuedate")!=null) { 
        session_issuedate =(String)session.getAttribute("session_issuedate"); 
       } 
       if(session.getAttribute("session_cardstatus")!=null) { 
        session_cardstatus =(String)session.getAttribute("session_cardstatus"); 
        System.out.println("session_cardstatus : "+session_cardstatus); 
       } 

테스트 목적으로 나는 System.out.println("session_cardstatus : "+session_cardstatus);만을위한 값을 설정했고 나는 같은 것을 인쇄했다.

처음 인쇄가 시작되지만 두 번째 시간은 값이 비어 있지만 세션에서 설정된 변수를 제거하지 않습니다.

제발 어떻게 가야할지 알려주세요.

감사 안부

답변

2

체크인 세션

request.getRequestedSessionId() 또는 session.getId()

에 값을 설정하기 전에 생성 된 세션 ID를