【发布时间】:2016-12-26 07:36:26
【问题描述】:
大家好,我正在使用 spring mcv 进行国际化。但我无法执行语言更改。请帮忙。这是我的 servlet.xml
<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="classpath:messages" />
<!-- <property name="defaultEncoding" value="UTF-8" /> -->
</bean>
<bean id="localeChangeInterceptor"
class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
<property name="paramName" value="language" />
</bean>
<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
<property name="defaultLocale" value="en" />
</bean>
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" >
<property name="interceptors">
<list>
<ref bean="localeChangeInterceptor" />
</list>
</property>
</bean>
这是语言选择菜单:
<span style="float: right">
<a href="?language=en">en</a> |
<a href="?language=ge">ge</a> |
<a href="?language=it">it</a>
</span>
请帮我解决语言选择问题 为什么它对我不起作用?请提供建议。
新编辑的 Servlet.xml
-->
<bean id="localeChangeInterceptor"
class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
<property name="paramName" value="language" />
</bean>
<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
<property name="defaultLocale" value="en" />
</bean>
<bean id="handlerMapping"
class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="interceptors">
<ref bean="localeChangeInterceptor" />
</property>
</bean>
【问题讨论】:
标签: java spring spring-mvc internationalization