主页上的Spring国际化

时间:2013-12-24 13:30:31

标签: spring-mvc

我正在尝试在登录和主屏幕上实现spring mvc国际化(成功登录后页面出现)页面。 我尝试在登录页面上执行此操作,并使用以下代码

成功运行
webui-servlet.xml


    <bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
        <property name="basename" value="classpath:ValidationMessages" />
        <property name="defaultEncoding" value="UTF-8"/>
    </bean>


    <bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver">
         <property name="cookieName" value="clientlanguage"/>
         <property name="cookieMaxAge" value="31449600"/>
    </bean>


    <bean id="handlerMapping" class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">

    </bean>

    <bean id="defaultViews" class="org.springframework.web.servlet.view.json.MappingJacksonJsonView">
            <property name="prefixJson" value="true"/>
        </bean>

    <bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" ></bean>

    <mvc:annotation-driven/>

    <mvc:interceptors>  
        <bean class="com.check.util.RequestInterceptor"/> 

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



login.jsp

        <a href="?lang=en" >
            <img src="/images/language_flags/en.jpg" class="seltdLanHeight" alt="en" />
        </a>    

web.xml

<display-name>WebUI</display-name>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

    <servlet>
        <servlet-name>webui</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet>
        <servlet-name>LoadProperty</servlet-name>
        <servlet-class>com.check.servlet.LoadProperty</servlet-class>
        <load-on-startup>2</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>webui</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            /WEB-INF/webui-servlet.xml,
        </param-value>
    </context-param>

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

但是当我在主屏幕页面上使用相同内容时,语言已更改,但它会再次重定向到登录页面。

请让我知道是否有任何解决方案可以让我与改变语言的地方保持同一页面。

提前致谢

0 个答案:

没有答案