我想使用localeChangeInterceptor加載不同的語言取決於語言環境,但不知何故,它永遠不會改變。它始終是defaultLocale。春天2.5 localeChangeInterceptor莫名其妙地沒有工作
這裏是我設置了豆
<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
<property name="defaultLocale" value="en" />
</bean>
<bean id="localeChangeInterceptor"
class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
<property name="paramName" value="language" />
</bean>
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" >
<property name="interceptors">
<list>
<ref bean="localeChangeInterceptor" />
</list>
</property>
</bean>
<!-- Register the message.properties -->
<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="message" />
</bean>
我用它來訪問不同語言的網址是:
http://localhost:8080/something/message/login?language=zh_CN
我想我有一個原因,它不是工作,這是因爲我使用URL映射的註釋。那麼是否有另一種方法來設置帶註釋的localeChangeInterceptor?
對不起,我把錯誤的鏈接,我正在測試不同的paramName,看看是否有所不同。我在開始時使用了language = zh_CN – Souloikj