Struts2的國際化支援

2021-08-30 18:51:09 字數 1831 閱讀 9384

每種框價都會有國際化的支援,struts2的國際化大致上分為頁面的國際化,action的國際化以及xml的國際化

首先在struts.properties檔案中加入以下內容:

struts.custom.i18n.resources=messageresource

或在struts.xml中加入

資源檔案的命名格式: 名稱_語言**_國家**. properties

如果建立中文和英語國際化,那麼資源檔名稱為

messageresource_zh_cn.properties和messageresource_en_us.properties

1. jsp頁面的國際化

通過使用標籤輸出國際化

label.helloworld為資源檔案中定義的key

在messageresource_en_us.properties加入以下內容

label.hello=hello

label.helloworld=hello,world

在messageresource_zh_cn.properties加入以下內容

label.hello=你好

label.helloworld=你好,世界

(1).

上面兩個都為輸出乙個hello word的兩種表示

顯示乙個文字框,文字框的標題進行國際化

(2). 使用標籤指定從某個特定的資源檔案中取資料

指定在從messageresource取資源

(3).

callan

使用帶引數的資源.可以替換label.hello=hello 中的

2. action的國際化

action的國際化主要是通過gettext(string key)方法實現的

public string execute() throws exception );

system.out.println(str2);

// 與上一種實現一樣

list l = new arraylist();

l.add("callan");

string str3 = gettext("label.hello",l);

system.out.println(str3);

return success;

}

3.  引數化國際化

在messageresource_en_us.properties加入以下內容

username=username

username.required=$ is required

在messageresource_zh_cn.properties加入以下內容

username=使用者名稱

username.required=$ 不能為空

在action中

string str4 = gettext("username.required");

system.out.println(str4);

username.required=$會取國際化的使用者名稱

4. 使用校驗框價時,提示資訊可以國際化

國際化資源檔案分為三種級別

(1) 全域性資源檔案,可以被整個應該程式引用,也就是struts.custom.i18n.resources=messageresource指定的檔案

(2) 包級資源檔案,每個包的根目錄下可以新建資源檔案,僅被當前包中的類訪問.檔名格式為:package_語言**_國家**.

(3) action級資源檔案,僅被當前action引用,名稱為action名_語言**_國家**

查詢順序為從小範圍到大範圍, action級優先順序最大 

Struts2的國際化

1.在struts.xml中新增 2.在src根檔案中新建file檔案命名為message zh.properties這是漢語 message en.properties 這是英語的。這裡的值是成鍵值對出現的。3.在jsp檔案中則可以實現其國際化在如使用者名稱則可以寫成如果是submit則 如果不在...

Struts2的國際化

struts2國際化分為三類 全域性的,包級別的,類級別的。全域性的 1 在struts.xml中的指定basename 國際化檔名為 basename 語言名 國家名.properties 如 message zh cn.properties 2 全域性的國際化資源檔案放在src下面。包級別的 1...

struts2的國際化

首先把struts框架搭建成功,然後在src下建立資源檔案,資源檔案命名可以是如下三種形式 basename language country.properties basename language.properties basename.properties basename可自定義,語言編碼和...