2016-06-28 3 views
0

http://www.mkyong.com/spring-mvc/spring-mvc-internationalization-example/Spring4 интернационализация нескольких языков

Попытка следовать этой онлайн учебник для создания многостраничных языка веб-приложение, с меня проблема в том, что я не думаю, что моя весна контейнер найти/загрузки мои файлы свойств. Я не уверен, что не так.

Структура файла

enter image description here

welcome.properties

welcome.springmvc = Happy learning Spring MVC 

welcome.properties

welcome.springmvc = \u5feb\u4e50\u5b66\u4e60 Spring MVC 

index.jsp

Language : <a href="?language=en">English</a>|<a href="?language=zh_CN">Chinese</a> 

    <h2> 
    welcome.springmvc : <spring:message code="welcome.springmvc" text="default text" /> 
    </h2> 

    Current Locale : ${pageContext.response.locale} 

приложение-диспетчерская-сервлет: Я уверен, что мои перехватчики работают, потому что index.jsp $ {pageContext.response.locale} показывает ан/zh_cn

Интернационализация: Мульти Ланг поддержка

ресурсов : http://www.mkyong.com/spring-mvc/spring-mvc-internationalization-example/ http://howtodoinjava.com/spring/spring-mvc/spring-mvc-internationalization-i18n-and-localization-i10n-example/

http://www.technicalkeeda.com/spring-tutorials/spring-mvc-internationalization-i18n-example

<bean id="localeResolver" 
    class="org.springframework.web.servlet.i18n.SessionLocaleResolver"> 
    <property name="defaultLocale" value="en" /> 
</bean> 

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

<!-- <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" > 
    <property name="interceptors"> 
     <list> 
     <ref bean="localeChangeInterceptor" /> 
     </list> 
    </property> 
</bean> --> 


<!-- Register the welcome.properties --> 
<bean id="messageSource" 
    class="org.springframework.context.support.ResourceBundleMessageSource"> 
    <property name="basename" value="welcome" /> 
</bean> 



<!-- ViewResolver JSP --> 
<bean id="jspViewResolver" 
    class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="prefix" value="/WEB-INF/html/"></property> 
    <property name="suffix" value=".jsp"></property> 
</bean> 

, но мой результат в index.jsp является

enter image description here

Где написано «текст по умолчанию» должны действительно показать «Happy обучения Spring MVC» из файлов свойств.

+0

Просьба уточнить вашу конкретную проблему или добавить дополнительные сведения, чтобы точно указать, что вам нужно. Как это написано в настоящее время, трудно точно сказать, что вы просите. См. Страницу «Как спросить», чтобы помочь прояснить этот вопрос. –

+0

Извините, что я редактирую свой вопрос, надеюсь, что это все яснее. Если вы посмотрите на последний скриншот, текст по умолчанию должен быть «Happy Learning Spring MVC» из файлов свойств, но его отображение «текст по умолчанию» –

+0

Эрик, Spring MVC недостаточно силен, чтобы учиться. Он просто не может обслуживать вас. –

ответ

0

Я изменил мое приложение-диспетчерское-servlet.xml явного состояние класса путь

От:

<!-- Register the welcome.properties --> 
<bean id="messageSource" 
class="org.springframework.context.support.ResourceBundleMessageSource"> 
<property name="basename" value="welcome" /> 
</bean> 

Кому:

<bean id="messageSource" 
    class="com.app.service.CustomMessageSource"> 
    <property name="basenames"> 
     <list> 
      <value>classpath:com/app/properties/welcome</value> 
     </list> 
    </property> 
    <property name="defaultEncoding" value="UTF-8" /> 

</bean> 
0

изменить файл свойства welcome.properties в

welcome_en_US.properties 

Он должен работать после этого

+0

попробовал это, но это не сработало –

+0

вы можете вручную запустить его в браузере, например localhost: 8080/YourApp /? Language = en – Mudassar

Смежные вопросы