Spring изменить локаль в приложении.

 
 
 
Сообщения:90
Приложение Spring которое поддерживает локализацию. При смене локали в ОС язык в приложении меняется, и отображается как надо. А как поменять язык приложения в самом приложении. Не догоняю. Ну, в общем как обычно Хелп!

arazei
 
 
Сообщения:90
Сам спросил, сам ответил.
Люблю Spring, оказывается все что нужно было это правильно сконфигурировать сервелет
и так, если кому надо

dispatcher-servlet
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"       

       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
       		           http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
                           http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
">


    <mvc:annotation-driven />
    <mvc:resources mapping="/resources/**" location="/resources/" />
    
    <context:annotation-config />
    <context:component-scan base-package="com.sunbay.task" />
    
    <import resource="../../db/db-config.xml" />
     
    <bean id="jspViewResolver"
          class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass"
                  value="org.springframework.web.servlet.view.JstlView" />
        <property name="prefix" value="/WEB-INF/views/" />
        <property name="suffix" value=".jsp" />
    </bean>
    
    <bean id="messageSource"
            class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
            <property name="basenames">
             <list>
                <value>/WEB-INF/messages/messages</value>
            </list>
             </property>
            <property name="defaultEncoding" value="UTF-8"/>
    </bean>  

    <bean id="localeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"/>
 
    <bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver"/>
 
    <bean id="handlerMapping" class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
      <property name="interceptors" ref="localeInterceptor"/>
    </bean>
 
  <!-- Interceptors -->
    <mvc:interceptors>
        <bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
            <property name="paramName" value="lang"/>
        </bean>         
    </mvc:interceptors>
</beans>


где /WEB-INF/messages/messages - это расположение messages_en.properties, ну и соответственно смена языка оьращаясь по ссылке <a href="?lang=en">en</a>. Так же и другие языкм messages_ru.properties это <a href="?lang=ru">ru</a>, messages_ua.properties это <a href="?lang=ua">ua</a>
Вот и все.

arazei
 
 
Сообщения:1
Проблема решена - была копия файла root.properties в Unicode в другой папке, которую я и заменял), а нужно было заменять оригинал
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет