inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

세션 정보와 타임아웃 설정

다른 컨트롤러에서 세션 사용 시

350

김도연
1

안녕하세요 강사님. 

 

홈 컨트롤러에서 세션값이 있으면

//세션이 유지되면 로그인으로 이동
log.info("loginMember = {} ", loginMember);
model.addAttribute("member", loginMember);
return "loginhome";

이렇게 모델을 이용해서 속성값을 넣어줬는데 

파일이 아예 다른 컨트롤러에서 해당 세션값을 사용하려면 혹시 어떻게 해야할까요?

지금은 각 컨트롤러에서 

/** 업체 등록 **/
@GetMapping("/business/new")
public String createForm(Model model,
@SessionAttribute(name = SessionConst.LOGIN_MEMBER, required = false) Member loginMember){
model.addAttribute("businessForm", new BusinessForm());
model.addAttribute("member", loginMember);
return "business/createBusinessForm";
}

이런 식으로 매번 주입을 해서 사용 중인데 번거로워서요.. 구글링을 해보는 데 잘 모르겠어서 질문 남깁니다ㅠㅠ 감사합니다! 

 

답변 1

0

김영한

안녕하세요. 김도연님

이 부분은 저도 잘 모르겠습니다. 혹시 아시는 분 있으면 답변 부탁드려요.

감사합니다.