Struts2的國際化

2021-08-30 09:44:42 字數 1102 閱讀 4229

struts2國際化分為三類:全域性的,包級別的,類級別的。

全域性的:

1) 在struts.xml中的指定basename

國際化檔名為:basename_語言名_國家名.properties(如:message_zh_cn.properties)

2) 全域性的國際化資源檔案放在src下面。

包級別的:

1,包級別的國際化資源檔案放在該包下面。

2,命名規則為:package_語言名_國家名.properties(如:package_zh_cn.properties)

其中package不變,不是指的是包名,每個包的國際化檔案命名都這樣。

類級別的:

1,與該類放在同一目錄中

2,命名規則為:類名_語言名_國家名.properties(如:registeraction_zh_cn.properties)

若同一key 在上面三個國際化檔案中都為value值則:(優先順序)類級別的》包級別的》全域性的

在jsp中訪問國際化資源檔案

mengya

mengya

在action中訪問國際化資源檔案

該action繼承了actionsupport類

this.gettext("username.invalid") 若該key對應的value需要引數則:

this.gettext("username.invalid",new string)

或list list = new arraylist();

list.add(username);

this.gettext("username.invalid",list)

如:if (null == username || username.length() < 6 || username.length() > 10)

));}

該國際化資源檔案中的key和value為:

username.invalid = \u7528\u6237\u540d "" \u586b\u5199\u4e0d\u6b63\u786e

Struts2的國際化

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

struts2的國際化

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

struts2國際化問題

工程圖如下所示 問題原因 沒有用action跳轉到jsp頁,而是通過直接訪問jsp的原因。網上這麼說的 直接訪問jsp,struts 2.0在web.xml的配置的過濾器 filter 就不會工作,所以 鏈也不會工作。struts2國際化的步驟 1 判斷struts.locale屬性 在struts...