每種框價都會有國際化的支援,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可自定義,語言編碼和...