struts2 i18n國際化問題

2021-06-07 21:07:54 字數 2137 閱讀 5603

根據實驗結果,做乙個簡單的總結:

一.action級別:

對應乙個action可以定義乙個資源檔案,可供這個action使用,例如helloaction:

public class helloaction extends actionsupport 

}

對應的properties檔案是:

hello=hello,world

hello1=hello,world1

然後訪問這個action,從頁面取值是:

即可取出相應的字串

二.package級別:

這個實驗需要感謝***,詳情可以參見***的部落格:

其原理解釋如下:在

action

所在的包或其任意乙個父包中定義

package.properties

和package_language_coutry.properties

資源檔案,比如:假設在

cn.com.leadfar.struts2.actions

下面有乙個

useraction

,那麼你可以在

cn.com.leadfar.struts2.actions

這個包或其任意乙個父包中定義

package.properties

檔案,比如選擇

cn.com.leadfar

包,在它下面定義了三個資源檔案

我的三個properties檔案定義如下,在com.zizhu.struts包下面:

package.properties檔案:

pakcage.msg=package,proerties,none
package_zh_cn.properties檔案:

package.msg=package,hello,china
package_en_us.properties檔案:

package.msg=package, hehe, english
注意點,這個定義不是全域性的,所以全域性訪問無效,必須訪問這個包或這子包的action才有效

訪問這個包下面的action,從頁面取值:

能夠取出字串

三.全域性資源定義:

名字是任意的,可以自己指定,但需要配置乙個常量:

定義資源檔案,zizhu_en_us.properties,zizhu_zh_cn.properties,這兩個檔案必須放在classpath下面,放入到任何包底下無效,測試結果就是這樣;

資源檔案內容:

zizhu_en_us.properties檔案:

hello.msg=struts2,i18n,english
zizhu_zh_cn.properties檔案:

hello.msg=struts2,i18n china

index_forward_jsp=index.jsp

可以從頁面取出值:

2.全域性的資源檔案可以在任何地方使用,而package.properties,.properties必須訪問某個action才能生效

四.擴充套件點:在struts.xml檔案中使用資源檔案內容:

正如上面zizhu_zh_cn.properties所示,

index_forward_jsp=index.jsp,那麼在struts.xml中可以直接使用$取出index.jsp;根據我的理解,真正處理國際化問題的情況可能並不多,而實際之中使用的應該是資源檔案的使用,對整個專案來說,怎麼統一處理這些資源,例如統一處理提示資訊,統一配置,都可能用到這些資源檔案,還是很有可能用得到,因為這種方式便於後期的維護,比較方便

全面解析i18n,參加***部落格:

struts2的國際化 i18n 操作

1 新增資源檔案的方式之一 在struts.xml檔案中引入資源檔案 constant name struts.custom.i18n.resources value 資源檔名 新增資源檔案的方式之二 建立struts.properties並在新增語句struts.custom.i18n.resou...

react Taro 使用i18n國際化

npm install react i18next i18next i18next browser languagedetector 新建index.jsx import languagedetector from i18next browser languagedetector import i1...

iOS應用的國際化i18n

ios應用的國際化,主要分為3個部分 下面我就來一一說明。info.plist 檔案的國際化 我們使用xcode 4.5 建立乙個新專案,會自動建立乙個 en.lproj 目錄,這個目錄下存放的就是需要國際化的檔案 預設為英文 下面,我們還需要建立中文國際化支援。1.建立名為 zh hans.lpr...