首页 技术 正文
技术 2022年11月18日
0 收藏 466 点赞 4,381 浏览 1847 个字

随着网络的发展,在Web开发中,系统的国际化需求已经变得非常的普遍。本文主要讲解SpringMVC框架对多语言的支持,仅供学习分享使用,如有不足之处,还请指正。

什么是国际化?

国际化(internationalization)又称为 i18n(读法为i 18 n,据说是因为internationalization(国际化)这个单词从i到n之间有18个英文字母,i18n的名字由此而来),即能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。

SpringMVC支持国际化步骤

1. 创建国际化资源文件

如下所示,国际化资源文件*.properties格式的文件,文件命名必须符合【base_语言_地区.properties】的命名规范,缺省为【base.properties】即,如果没有对应的语言的资源文件,则从默认文件中查找。

 //默认文件
/ThirdSpringMvc/src/i18n.properties
//英文-美国
/ThirdSpringMvc/src/i18n_en_US.properties
//中文-中国
/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,否则对应不上

  <!-- 加载国际化资源文件 -->
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<!--<property name="basename" value="i18n"></property>-->
<property name="basenames">
<list>
<value>i18n</value>
</list>
</property>
</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)

一起学SpringMVC之国际化

则浏览器显示内容如下:

一起学SpringMVC之国际化

如设置成中文-中国(zh-CN),则显示如下:

一起学SpringMVC之国际化

以上就是设置SpringMVC支持多语言的操作步骤。

备注

葡萄美酒夜光杯,欲饮琵琶马上催。
醉卧沙场君莫笑,古来征战几人回?

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,965
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,486
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,331
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,114
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,747
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,781