所有的学习我们必须先搭建好Struts2的环境(1、导入对应的jar包,2、web.xml,3、struts.xml)
第一节:国际化简介
国际化(Internationlization),通俗地讲,就是让软件实现对多种语言的支持。
让美国人看到的是英语,让中国人看到的汉语
第二节:Struts2 国际化设置
<constant name="struts.custom.i18n.resources" value="wishwzp"></constant>
<s:text name=""></s:text> 访问国际化资源
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.custom.i18n.resources" value="wishwzp"></constant> </struts>
wishwzp.properties文件内容:(这个是默认的)
userName=\u7528\u6237\u540d
password=\u5bc6\u7801
login=\u767b\u5f55
welcomeInfo=\u6b22\u8fce{0}
wishwzp_zh_CN.properties文件内容:(这个是中文的)
userName=\u7528\u6237\u540d
password=\u5bc6\u7801
login=\u767b\u5f55
welcomeInfo=\u6b22\u8fce{0}
wishwzp_en_US.properties文件内容:(这个是英文的)
userName=userName
password=password
login=login
welcomeInfo=welcome{0}
上面的\u7528\u6237\u540d(“用户名”中文转Unicode为“\u7528\u6237\u540d”)
\u5bc6\u7801(“密码”中文转Unicode为“\u5bc6\u7801”)
\u767b\u5f55(“登录”中文转Unicode为“\\u767b\u5f55”)
\u6b22\u8fce(“欢迎”中文转Unicode为“\u6b22\u8fce”)
都是采用unicode的
Unicode转换工具百度Unicode编码转换 - 站长工具
login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<!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>
<table>
<tr>
<td><s:text name="userName"></s:text></td>
<td>
<input type="text"/>
</td>
</tr>
<tr>
<td><s:text name="password"></s:text></td>
<td>
<input type="text"/>
</td>
</tr>
<tr>
<td>
<input type="button" value="<s:text name='login'></s:text>"/>
</td>
</tr>
</table>
</body>
</html>
welcome.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<!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>
<s:text name="welcomeInfo">
<s:param>Jack</s:param>
</s:text>
</body>
</html>