`

Struts2国际化的实现

阅读更多

Struts2国际化

 

1.国际化的分类、实现、流程

(1).jsp页面的国际化

(2).action错误信息的国际化

(3).转换错误信息的国际化

(4).校验错误信息的国际化

 

国际化的实现主要通过以下几个类来实现:


具体国际化流程如下:

 

(注:i18n拦截器只能拦截.action结尾的请求)   

 

 

2.国际化的配置

<!-- 该属性指定Struts2应用所需要的国际化资源文件,如有多份国际化资源文件,则多个资源文件的文件名以英文逗号(,)隔开 -->
<constant name="struts.custom.i18n.resources" value="globalMessages,filePath" />

 注:资源文件命名方式为:baseName_language_COUNTRY.properties

如图:

 

 

3.资源文件的内容

采用key-value的形式,如图:

 

 

4.在jsp中进行国际化(3种方式)

要想使用国际化显示,可以将信息添加到<s:text></s:text> 标签中,也可以放在<s:i18n></s:i18n> 中

这里我们是有简单的<s:text/>来显示信息:

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%> <!-- 引入struts标签 -->   
<!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>用户</title>
</head>
<body>
	<s:text name="username" />
</body>
</html>

 

如图:

 

 

5.国际化的测试

重启服务器后,浏览该页,默认会显示出“账号”,可以在IE中打开Internet选项,在常规中选择语言,增加英语(美国)[en-US],然后设置为第一项,刷新就可以看到输出“User Name

 

其他三项的国际化请参考下面的链接:

http://www.cnblogs.com/langlang/archive/2010/01/14/1647627.html

 

  • 大小: 238.4 KB
  • 大小: 194 KB
  • 大小: 27.6 KB
  • 大小: 129.2 KB
  • 大小: 131.9 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics