저는 Spring Framework의 SessionLocaleResolver를 사용하는 것을 선호합니다. 세션에서 로케일을 변경하고 저장하므로 응용 프로그램의 모든 지점에서 해당 로케일을 가져올 수 있습니다.
다음과 같은 구성을 참조하십시오. 또한 더 나은 이해를 위해 스프링 문서를 읽어보십시오.
<mvc:interceptors>
<ref bean="localeChangeInterceptor"/>
</mvc:interceptors>
<bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
<property name="paramName" value="lang"/>
</bean>
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
<property name="defaultLocale" value="en"/>
</bean>
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basenames">
<list>
<value>/WEB-INF/i18n/labels</value>
<value>/WEB-INF/i18n/messages</value>
</list>
</property>
<property name="defaultEncoding" value="UTF-8"/>
</bean>
희망이 도움이 될 것입니다. 건배.
빠른 답변을 보내 주셔서 감사합니다. 여기서 문제는 시스템 날짜가 명시 적 "요청"에서 검색되지 않는다는 것입니다. 사용자가 브라우저에서 웹 응용 프로그램의 URL을 누를 때 색인 페이지에 나타나기로되어 있습니다. 우리는 어떤 URL 패턴을 기반으로 컨트롤러를 만들 수 있지만 "/"요청에서 명시적인 HttpServletRequest 인스턴스를 가질 수 있을까요? 고맙습니다. – Dreamer