2015-02-04 3 views
1

나는이 라인에 의해 HttpSession에에 객체를 넣어 :Java에서 HttpSession에 넣은 객체를 검색 할 수없는 이유는 무엇입니까? 방법에

req.getSession().setAttribute("docPDF", docPDF); 

그래서 이름으로 세션에서 docPDF 객체를 (그것이 있는 ByteArrayOutputStream 인스턴스) 넣어 이전 행 docPDF.

디버거에서 내가 할 경우가 올바르게 의 HttpSession에 퍼트 보인다 있도록

req.getSession().getAttribute("docPDF") 

나는,이 객체를 볼 수 있습니다.

그런 다음 내 클래스의 다른 방법으로 나는 그것을 검색하는, 그래서이 방법으로 시도 있습니다

docPDF = (ByteArrayOutputStream) req.getAttribute("docPDF"); 

을하지만 문제는 내가 docPDF 객체가 것을 얻을 수 있다는 것입니다.

왜? 내가 누락 된 것? 어쩌면 이것이 다른 HttpRequest에 있다는 사실에 의존 할 수 있을까요?

세션에 넣은이 개체를 올바르게 검색하려면 어떻게해야합니까? 당신이 세션에 객체를 설정하는 경우

감사

+3

docPDF = (ByteArrayOutputStream) req.getSession(). getAttribute ("docPDF")이어야합니다. 요청 범위에서 속성을 가져 오려고하지만 세션 범위에서 속성을 설정하려고합니다. – Sas

답변

4

당신은 단지 세션에서 얻을 수 있습니다. 이 코드를 사용하십시오.

docPDF = (ByteArrayOutputStream) req.getSession().getAttribute("docPDF")