基於SpringMVC國際化資源配置方式

基於SpringMVC國際化資源配置方式。web

1.首先須要在spring-mvc-servlet.xml 中配置攔截器;spring

 

<bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />

 

2.若是要瀏覽器自適應語言方式(cookie方式):還須要在spring-mvn-servlet.xml 中配置:瀏覽器

2.1spring-mvc

 

 

<bean id="cookieLocaleResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver"/>

2.2.若是是須要在界面上進行切換(session方式);則須要配置:cookie

 

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

 

 

3.最後在applicationContext.xml 中配置關於資源文件session

 

 

<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
        <property name="basename" value="message"/>
        <property name="useCodeAsDefaultMessage" value="true"/>
    </bean>

 

 

4.在攔截器中配置local ,代碼以下:mvc

 

 

<mvc:interceptors>

        <!--國際化資源切換(根據請求參數中的locale參數自動切換)-->
        <mvc:interceptor>
            <mvc:mapping path="/**"/>
            <ref bean="localeChangeInterceptor"/>
        </mvc:interceptor>
    </mvc:interceptors>

 

 

 

5.具體的message_zh_CN.properties, message_en_US.properties ,等文件,放置於classpath 下。app

6.最後,若是要切換,只須要在路徑的 參數中,添加參數 locale=?便可。以下示例:spa

  http://www.woca.com/?locale=zh_CN code

  http://www.woca.com/?locale=en_US 

相關文章
相關標籤/搜索