1登录时候
//0:中文;1:英文 默认中文
if(countryChoice==1){
Locale locale = new Locale("en", "US");
request.getSession().setAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME,locale);
}else{
Locale locale = new Locale("zh", "CN");
request.getSession().setAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME,locale);
}
2sping-servlet.xml
<!-- 国际化资源配置,资源文件绑定器-->
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<!-- 国际化资源文件配置,指定properties文件存放位置 -->
<!-- <property name="basename" value="classpath:config.content.messages" /> -->
<property name="basenames">
<list>
<value>config.i18n.messages</value>
</list>
</property>
<!-- 如果在国际化资源文件中找不到对应代码的信息,就用这个代码作为名称 -->
<property name="useCodeAsDefaultMessage" value="true" />
<property name="defaultEncoding" value="UTF-8" />
<property name="cacheSeconds" value="30" />
</bean>
<!-- 获取本地 -->
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver" />
<!-- <bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver"/> -->
3 src/main/resources/config/i18n 目录下创建messages_en_US.properties
messages_zh_CN.properties
login=\u767B\u5F55
password=\u8BF7\u8F93\u5165\u5BC6\u7801
username=\u8BF7\u8F93\u5165\u7528\u6237\u540D
forgetthepassword=\u5FD8\u8BB0\u5BC6\u7801\uFF1F
register=\u6CE8\u518C
英文
login=login
password=Please enter your password
username=Please enter a valid Username
forgetthepassword=forget the password?
register=register
4 jsp引入标签
<%@taglib prefix="spring" uri="http://www.springframework.org/tags"%>
汉字处填入<spring:message code="username"></spring:message>