SpringMVCベースの国際化リソース構成方式

1535 ワード

SpringMVCに基づく国際化リソース構成方式.
1.まずspring-mvc-servlet.xmlでブロッキングを構成します.
<bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />

2.ブラウザ適応言語方式(cookie方式):spring-mvn-servletも必要である.xmlでの構成:
2.1
<bean id="cookieLocaleResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver"/>

2.2.インタフェースを切り替える必要がある場合(session方式).次の設定が必要です.
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
        <property name="defaultLocale" value="en_US"/>
    </bean>

3.最後にアプリケーションContext.xmlでの構成概要-リソースファイル
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
        <property name="basename" value="message"/>
        <property name="useCodeAsDefaultMessage" value="true"/>
    </bean>

4.ブロッキングでlocalを構成します.コードは次のとおりです.
<mvc:interceptors>

        <!--       (        locale      )-->
        <mvc:interceptor>
            <mvc:mapping path="/**"/>
            <ref bean="localeChangeInterceptor"/>
        </mvc:interceptor>
    </mvc:interceptors>

5.具体的なメッセージ_zh_CN.properties, message_en_US.properties、などのファイルは、classpathの下に配置されます.