다국어 Message Resource 브라우져 언어 / 파라미터 처리 설정
#. 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>