본문 바로가기

Dev/Framework

다국어 Message Resource 브라우져 언어 / 파라미터 처리 설정

728x90

#. Spring 3.0.7.RELEASE mvc-config.xml 파일 설정

.....

<context:component-scan base-package="com.prompt.serviceportal.sp" use-default-filters="false">

<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />

<context:include-filter type="annotation" expression="org.springframework.stereotype.Component" />

</context:component-scan>

<!-- Annotation기반 핸들러맵핑/어뎁터 설정 -->

<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">

<property name="interceptors">

  <list>

<ref bean="localeChangeInterceptor" />

  </list>

</property>

<property name="order" value="0" />

</bean>

<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">

<property name="cacheSeconds" value="0" /><!-- @RequestMapping 메서드에 대해서 Cache를 제거한다. -->

<property name="messageConverters" ref="messageConverters" />

</bean>

<!-- Annotation기반 ExceptionResolver 설정 -->

<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerExceptionResolver">

<property name="messageConverters" ref="messageConverters" />

<property name="order" value="0" />

</bean>

<!-- ViewResolver 설정 -->

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<property name="prefix" value="/WEB-INF/views/" />

<property name="suffix" value=".jsp" />

<property name="order" value="0" />

</bean>

<!-- 언어 Message 파일 설정 -->

<bean id="messageSource"  

   class="org.springframework.context.support.ReloadableResourceBundleMessageSource">   

   <property name="basename" value="classpath:messages/messages" />   

   <property name="defaultEncoding" value="UTF-8"/>   

</bean>   

<!-- localeResolver 설정 -->

<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver">

<property name="defaultLocale" value="en" />

</bean>

<!--bean id="localeResolver" class="org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver" /-->

<!--bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver" /-->


<!-- 언어 정보 파라미터로 받기 설정 -->

  <bean id="localeChangeInterceptor"

class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">

<property name="paramName" value="langCode" />

</bean>