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