말씀 드리겠습니다.
3.0이라고 해서 크게 변동된 것은 없습니다.
단지 새로 추가된 네임 스페이스 "
<mvc:annotation-driven />"를 통한 설정이 조금 변경 되었습니다.
먼저 아래와 같이 Message Resource를 등록 합니다.
<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<list>
<value>messages.default
</value>
</list>
</property>
</bean>
아래와 같이 localeResolver를 설정 합니다.
실무에서는 다국어 처리를 세션으로 제일 많이
사용하기 때문에 SessionLocale를 설정 했습니다.
<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.SessionLocaleResolver" />
마지막으로 "mvc:annotation-driven" 네임스페이스에
interceptor를 적용 합니다.
<mvc:interceptors>
<bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
<property name="paramName" value="lang" />
</bean>
</mvc:interceptors>
아래와 같이 "lang"파라미터에 국가 코드를
넘기면 다국어가 변경 됩니다.
국문 : http://....../hello.htm?lang=ko
영문 : http://....../hello.htm?lang=en
댓글 없음:
댓글 쓰기