实现简单的页面中英文切换步骤:
1、在spring-mvc.xml 里加如下配置:
<!-- 添加国际化配置 -->
<mvc:interceptors> <!-- Changes the locale when a 'locale' request parameter is sent; e.g. /?locale=de -->
<bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />
</mvc:interceptors><!-- Saves a locale change using a session -->
<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.SessionLocaleResolver" />
<!--国际化文件 -->
<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="/WEB-INF/language" />
<property name="defaultEncoding" value="UTF-8" />
</bean>
注: <property name="basename" value="/WEB-INF/language" />中的value值是配置文件所在位置,不用加后缀。
2、添加配置文件
(1)language_en_US.properties
welcome=Welcome
(2)language_zh_CN.properties
welcome=\u6B22\u8FCE ---------------为“欢迎”的ASCII码 pro中的中文必须用对应ASCII表示
(3)language.properties
welcome=Welcome -----------------默认配置文件
3、页面上添加标签库
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
4、页面代码
<a href="?locale=_en_US">English</a>
<a href="?locale=_zh_CN" >简体中文</a>
<h1 href="javascript:void(0)">
<spring:message code="welcome" />
</h1>
<br/>
<input type="text" value='<spring:message code="welcome"/>' />
到此完成了简单的中英文切换demo,效果如下