주 해 를 바탕 으로 하 는 Spring 2.5 국제 화 설정

2262 단어 spring국제 화
컨트롤 러 는 주해 에 기초 하기 때문이다.
 
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd  
                http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd">

	<context:component-scan base-package="com.xx.pp.controller"></context:component-scan>

	<bean id="messageSource"
		class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
		<property name="defaultEncoding" value="utf-8" />
		<property name="basenames">
			<list>
				<value>WEB-INF/config/errorCode</value>
				<value>WEB-INF/messages/messages</value>
			</list>
		</property>
	</bean>

	<bean id="localeChangeInterceptor"
		class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
		<property name="paramName" value="locale" />
	</bean>

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

	<bean id="annotationMapper"
		class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
		<property name="interceptors">
			<list>
				<ref bean="localeChangeInterceptor" />
			</list>
		</property>
	</bean>

</beans>
 
이상 설정 은 최소 설정 입 니 다.
 
설정 완료 후 url?locale=zhCN 이런 식 으로 언어 가 바 뀌 었 어 요.
 
locale Resolver 는 AcceptHeaderLocale Resolver 가 아 닌 CookieLocale Resolver 를 사용 해 야 합 니 다.후자 라면 이상 을 던 집 니 다.throw new Unsupported Operation Exception("HTTP accept header-use a different locale resolution strategy");
 

좋은 웹페이지 즐겨찾기