大家好我正在使用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」一樣。但它現在沒有迭代我只想解決這個問題。 –