둘러보기 생략.
 

SessionLocaleResolver 사용시 Locale을 변경하는 Session의 Key 값

사용자의 특정 Action에 따라 SessionLocaleResolver의 Locale을 바꾸는 방법은 아래와 같습니다.

Spring SessionLocaleResolver에서는 Locale 값을

WebUtils.setSessionAttribute(request, LOCALE_SESSION_ATTRIBUTE_NAME, locale);

위와 같이 셋팅하고 있습니다.

실제 LOCALE_SESSION_ATTRIBUTE_NAME은

"org.springframework.web.servlet.i18n.SessionLocaleResolver.LOCALE"이 되며

아래와 같은 코드를 사용하여 변경할 수 있습니다.

request.getSession().
setAttribute(
"org.springframework.web.servlet.i18n.SessionLocaleResolver.LOCALE",
Locale.KOREA);

또는, 

WebUtils.setSessionAttribute
(request, 
"org.springframework.web.servlet.i18n.SessionLocaleResolver.LOCALE", 
Locale.KOREAN);