1. 程式人生 > >第26講 struts2國際化配置

第26講 struts2國際化配置

國際化(Internationlization),通俗地講,就是讓軟體實現對多種語言的支援;
複製專案:HeadFirstStruts2chapter05,改名:HeadFirstStruts2chapter06專案中,修改:web project settings ,刪除所有的包和jsp檔案,
26.struts2國際化配置
2struts.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="cruise"></constant>
</struts>
3新建cruise.properties檔案, 和同名的cruise_zh_CN.properties 檔案和cruise_en_US.properties檔案,檔名cruise和struts.xml中的value值一致,字尾名的寫法是固定的,這裡中文要使用Unicode編碼的方式(中文轉Unicode),
cruise.properties檔案,如下:
userName=\u7528\u6237\u540d
password=\u5bc6\u7801
login=\u767b\u5f55
cruise
_zh_CN.properties 檔案,如下:
userName=\u7528\u6237\u540d
password=\u5bc6\u7801
login=\u767b\u5f55
cruise_en_US.properties檔案,如下:
userName=userName
password=password
login=login
3新建一個login.jsp檔案, 引入struts標籤,<s:text>標籤
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"
%>
<%@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=ISO-8859-1">
<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="password"/></td>
    </tr>
    <tr>
       <td><input type="button" value="<s:text name='login'></s:text>"/></td>
    </tr>
</table>
</body>
</html>
4檢視瀏覽器的編碼格式,確保是UTF-8,然後修改瀏覽器的語言,檢視效果。
26.struts2國際化配置
26.struts2國際化配置
5在properties檔案中,加入引數,
cruise.properties檔案,如下:
userName=\u7528\u6237\u540d
password=\u5bc6\u7801
login=\u767b\u5f55
welcomeInfo=\u6b22\u8fce{0}
cruise_zh_CN.properties 檔案,如下:
userName=\u7528\u6237\u540d
password=\u5bc6\u7801
login=\u767b\u5f55
welcomeInfo=\u6b22\u8fce{0}
cruise_en_US.properties檔案,如下:
userName=userName
password=password
login=login
welcomeInfo=welcome{0}
6新建welcome.jsp ,引入struts標籤,
<%@ 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>Ashley</s:param>
</s:text>
</table>
</body>
</html>
7測試