2016-07-11 3 views
1

스프링 컨트롤러 용 테스트 케이스를 작성했습니다. httpservletrequest에서 여러 세션 속성을 설정했습니다.다중 세션 변수 설정

WebApplicationContext wac; 
MockHttpSession session= new MockHttpSession(wac.getServletContext) 
MockHttpServletRequest request= new MockHttpServletRequest (wac.getServletContext) 

나는

session.setAttribute("uname","jones"); 
request.setSession(session); 

으로 단일 세션 변수를 설정하고하지만이 작업을 수행 할 때 나는 그것이

session.setAttribute("pwd","zzzzzz"); 
session.setAttribute("age","44"); 

etc.like, 비밀번호, 연령과 같은 여러 세션 개체를 추가 할 수있는 방법 이전 세션 객체를 덮어 씁니다.

+0

을 의미합니까? 그것은 하나의 속성에만 액세스 할 수있는 연령에 따라 "uname"이 겹쳐 쓰여짐을 의미합니다. 연령 또는 전체 객체 값이 대체됩니다. –

+0

yes. 그리고 null을 얻습니다. – BelieveToLive

+0

@BelieveToLive Prashant는 두 가지 옵션 중 하나가 적절한 지 여부를 묻습니다. "(a) 또는 (b)"질문에 "예"라고 대답 할 수 없습니다. –

답변

0

이 같은 여러 세션 변수를 만들려고 할 수 있습니다 : 당신이 덮어 쓰기로 무엇을

// Create a session object if it is already not created. 
    HttpSession session = request.getSession(true); 
// set session attributes 
    session.setAttribute("uname","jones"); 
    session.setAttribute("pwd","zzzzzz"); 
    session.setAttribute("age","44");