一起学SpringMVC之国际化
程序员文章站
2022-04-11 08:09:50
随着网络的发展,在Web开发中,系统的国际化需求已经变得非常的普遍。本文主要讲解SpringMVC框架对多语言的支持,仅供学习分享使用,如有不足之处,还请指正。 ......
随着网络的发展,在web开发中,系统的国际化需求已经变得非常的普遍。本文主要讲解springmvc框架对多语言的支持,仅供学习分享使用,如有不足之处,还请指正。
什么是国际化?
国际化(internationalization)又称为 i18n(读法为i 18 n,据说是因为internationalization(国际化)这个单词从i到n之间有18个英文字母,i18n的名字由此而来),即能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。
springmvc支持国际化步骤
1. 创建国际化资源文件
如下所示,国际化资源文件*.properties格式的文件,文件命名必须符合【base_语言_地区.properties】的命名规范,缺省为【base.properties】即,如果没有对应的语言的资源文件,则从默认文件中查找。
1 //默认文件 2 /thirdspringmvc/src/i18n.properties 3 //英文-美国 4 /thirdspringmvc/src/i18n_en_us.properties 5 //中文-中国 6 /thirdspringmvc/src/i18n_zh_cn.properties
2. 国际化资源文件的内容
国际化资源文件内容是以键值对【key=value】的格式存储的,且如果是中文,则显示对应的ascii码如下所示:
hi=\u4f60\u597d me=\u6211 love=\u7231 study=\u5b66\u4e60 mvc=springmvc
3. 在springmvc默认配置文件【dispatcher-servlet.xml】文件中增加国际化支持
如下所示:基名为i18n是默认通用的命名方式。
备注:bean的id必须是messagesource,否则对应不上
1 <!-- 加载国际化资源文件 --> 2 <bean id="messagesource" class="org.springframework.context.support.resourcebundlemessagesource"> 3 <!--<property name="basename" value="i18n"></property>--> 4 <property name="basenames"> 5 <list> 6 <value>i18n</value> 7 </list> 8 </property> 9 </bean>
4. 在jsp中文件中增加jstl支持
如下所示:通过<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>引入标签支持
<%@ page language="java" contenttype="text/html; charset=utf-8" pageencoding="utf-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> <!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/tr/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>insert title here</title> </head> <body> <fmt:message key="hi"></fmt:message> <fmt:message key="me"></fmt:message> <fmt:message key="love"></fmt:message> <fmt:message key="study"></fmt:message> <fmt:message key="mvc"></fmt:message> </body> </html>
5. 测试,打开设置语言选项
在ie浏览器中设置如下:设置-->internet选项-->语言-->打开语言选项,可以通过上移下移设置当前语言,如果没有,则可以添加语言。如下所示:当前为英文-美国(en-us)
则浏览器显示内容如下:
如设置成中文-中国(zh-cn),则显示如下:
以上就是设置springmvc支持多语言的操作步骤。
备注
葡萄美酒夜光杯,欲饮琵琶马上催。
醉卧沙场君莫笑,古来征战几人回?