在学习springMVC框架的过程中顺便对框架进行了国际化配置,参考了网上的很多资料,再次非常感谢前辈们。在参考的过程中感觉网上写的很多都不是很全,都是只讲大概,不讲具体,这对于初学小白来说也许不是很好。故在学习springMVC框架的时候自己也记录下来供大家学习,有不对之处请多批评指正。谢谢!。
1、需要进行国际化的文字配置文件
这里我配置了三个文件分别是
messages_en_US.properties(英语配置(美国))
login=login
password=Please enter your password
username=Please enter a valid Username
forgetthepassword=forget the password?
register=register
messages_en.properties(英语配置(英国))
login=login
password=Please enter your password
username=Please enter a valid Username
forgetthepassword=forget the password?
register=register
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
注:这些配置都是我在登录界面需要用的的文字。
2、spring国际化配置
一定要配置在spring-context.xml里,要不然会报错。
具体代码:
<!-- 国际化配置 -->
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="messages"/>
</bean>
<!-- 获取本地 -->
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver"/>
3、login.jsp配置 这里只截取主要的部分
在login.jsp页面最上方加入
<%@taglib prefix="spring" uri="http://www.springframework.org/tags"%>
这五处就是我要进行国际化的地方
4、加载测试
在默认浏览器下是
在以英文为主要语言的浏览器下是这个样子,我一firefox浏览器为例,先修改语言
保存后重启浏览器并进入登录界面