大家好我正在使用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">
\t \t \t \t <a href="?language=en">en</a> |
\t \t \t \t <a href="?language=ge">ge</a> |
\t \t \t \t <a href="?language=it">it</a>
\t \t \t </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>
没有scanQR它不工作,我... –
giveing我的 - HTTP状态500 - 请求处理失败;嵌套异常是错误 –
如果您在src/main/resources中添加属性文件,或者您在WEB-INF中添加它没有任何区别。如果我将它设为默认值,那么它将和“en”一样。但它现在没有迭代我只想解决这个问题。 –