1. 程式人生 > >Struts2框架使用(八)之struts2的國際化

Struts2框架使用(八)之struts2的國際化

struts-2 配置文件 裏的 cnblogs prop 可變 以及 ans tex

國際化(Internationlization),通俗地講,就是讓軟件實現對多種語言的支持;

想要軟件國際化需要設置配置文件,例如:

首先創建一個mrlv.properties文件,這個文件是默認使用的語言。編寫所需要國際化的字段:

這裏的value是Unicode編碼。{0}是一個可變參數。

mrlv.properties

userName=\u7528\u6237\u5040d
password=\u5bc6\u7801
login=\u767b\u5f55
welcomeInfo=\u6b22\u8fce{0}

然後創建一個mrlv_en_US.properties文件,這個是英文。

mrlv_en_US.properties

userName=userName
password=password
login=login
welcomeInfo=welcome{0}

再創建一個mrlv_en_US.properties文件,這個是中文。

mrlv_zh_CN.properties

userName=\u7528\u6237\u540d
password=\u5bc6\u7801
login=\u767b\u5f55
welcomeInfo=\u6b22\u8fce{0}

註意,這裏的命名是有規範的,***_zh_CN、***_en_US等等。

然後再struts.xml開啟國際化。value填入的是默認語言

<?
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="mrlv"></constant> </struts>

<s:text name=""></s:text> 訪問國際化資源,如下,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>

以及

<%@ 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>

中文環境下:

技術分享圖片

英文環境下:

技術分享圖片

如此便是struts2支持的國際化

Struts2框架使用(八)之struts2的國際化