0

Iam在一個小項目上工作,當我嘗試在春天實現i18n時,它不工作,即使當我嘗試更改默認語言時它不工作。這是我爲spring-servlet.xml代碼Spring國際化

  <bean id="messageSource" 
    class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> 
    <property name="basename" value="classpath:messages" /> 
</bean> 
<bean id="localeResolver" 
    class="org.springframework.web.servlet.i18n.CookieLocaleResolver"> 
    <property name="defaultLocale" value="fr" /> 
    <!-- <property name="cookieName" value="myAppLocaleCookie"></property> 
    <property name="cookieMaxAge" value="3600"></property>--> 
</bean> 

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

我在classpath中messages.properties,messages_en.properties,messages_fr.properties,messages_de.properties 默認語言並不總是改變其使用messages_en 4個messages.properties。屬性如果刪除messages_en.properties文件,那麼它使用messages.properties。

而且我超鏈接在JSP文件

  Language : <a href="?lang=en">English</a>&nbsp;|&nbsp;<a href="?lang=fr">French</a>&nbsp;|&nbsp;<a href="?lang=de">german</a> 

不工作時,我在JSP中使用$ {}區域設置它打印什麼.. plz幫助我TIA ..

回答

0

嘗試$ {RequestContext的。 locale}而不是$ {locale}。

也許你測試的jsp,已經'?'人物在路徑中,所以在頁面上登陸2x'?' ?

+0

謝謝,但這不是國際化不工作的主要問題.. – 2014-09-26 13:18:22