1.在spring-mvc.xml里面配置国际化需要的配置,如下图
<!-- 自定义拦截链配置 -->
<mvc:interceptors>
<!-- 国际化操作拦截器 如果采用基于(请求/Session/Cookie)则必需配置 -->
<bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />
</mvc:interceptors>
<!-- spring国际化配置 -->
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<!-- 国际化信息所在的文件名 -->
<property name="basename" value="messages"></property>
<!-- 如果在国际化资源文件中找不到对应的代码的信息,就用这个代码作为名称,value是false的话,就会抛出异常 -->
<property name="useCodeAsDefaultMessage" value="true"></property>
</bean>
<!-- 基于Cookie的本地化解析器 -->
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
<property name="defaultLocale" value="zh_CN"/>
</bean>
2.将对应需要国际化的文字提取出来,进行配置,文件名格式如下图,en_US是美式英文,zh_CN是汉子简体,zh_TW是台湾繁体,其他语言详百度也可以查到
zh_CN配置文件里面的格式如下
#汉语(简体)
System_Management=系统管理
Risk_Management=风控管理
en_US里面配置如下
#英文
System_Management=System Management
Risk_Management=Risk Management
=前面是code,用于web端编写代码,实现中英文切换,=后面则是页面展示的内容
前端页面需要在顶部引入国际化插件
<!-- 国际化标签 -->
<%@taglib prefix="spring" uri="http://www.springframework.org/tags" %>
然后对需要转化的文字进行标签化,主要实现方式<spring:message code="xxxxx" />,code的值就是配置文件里面=号前面的code
<td width="150" style="text-align:right;">
<strong><spring:message code="System_Management" />:</strong>
</td>
服务端登录的时候,或者切换的时候,代码实现国际化切换
web端页面需要有奖langType传入后台,登录或者切换的时候就可以