国际化与Spring MVC的(Internationalization with spring m

2019-10-19 15:01发布

我是新来的春天,我都基于Spring MVC的工作双语的应用,并以定制UI(CSS和JS),我已经添加到了我的春节-MVC配置文件:

<mvc:resources mapping="/resources/**" location="/resources/" />
<mvc:annotation-driven />

的CSS / JS的整合效果不错,但国际化不是,当我删除资源标记,国际化开始工作,但CSS包括不...

这是我的项目树:

我相信有某种冲突的两种资源文件夹之间,但我不知道如何解决这个...谢谢!

编辑:国际化XML配置用SpringMVC中的XML-config文件:

<!-- Spring Internationalizations -->

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

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

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

Answer 1:

通过发行与周围MVC拦截器标签LocaleChangeInterceptor 解决

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

问题就来了后添加<mvc:annotation-driven/>因为它宣称自己的注解处理器映射过滤器(LocaleChangeInterceptor被忽视 ),所以我只好用<mvc:interceptors>在我的servlet调度注册的国际化拦截豆。



文章来源: Internationalization with spring mvc