Struts1 和Struts 2 國際化全域性資源

2021-06-03 06:40:42 字數 734 閱讀 7088

1.struts1 資源全域性國際化

1)準備好多個資源檔案,目錄如下:

basename-language-country.properties檔案中的內容格式如下(只是用不同的語言翻譯一遍而已):

2) 在struts-config.xml中配置如下節點:

3)你想要執行哪個資源檔案,它所對映的語言你得在控制面板->區域和語言選項->區域選項->標準和形式,如下圖:

4) 重啟專案,執行結果:

中文語言環境:

英文語言環境:

2.struts2 資源全域性國際化

1)在工程下建如下目錄

注:messageresource_en_us.propertion,格式是basename-language-country.properties,一組資源檔案的basename必須相同。

2)messageresource_en_us.propertion中內容如下

messageresource_zh_cn.properties中內容如下

注:每個basename-language-country.properties檔案都對映一種語言

2)在struts.xml中加上以下節點

也可以這麼寫

3)你想要展示哪一種語言,把機器上的語言環境設定你所想要的語言。

控制面板->區域和語言選項->區域選項->標準和形式,選擇對映的語言。

4)重啟工程,在中文環境下顯示效果

英文環境下顯示效果

struts1和struts2的區別

1 struts1必須要繼承乙個抽象基類 dispatchaction struts2 只要是乙個有execute方法的pojo就可以,不用一定繼承 但是,struts2一般繼承乙個com.opensymphany.xwork2.actionsupport來實現一些常用方法。3 表示式 struts...

Struts1和struts2的區別

struts2是從struts1發展而來,但實際上struts2與struts1在框架的設計思想上面還是有很大的區別,stuts1有個核心控制器,但是只提供了乙個介面,也就是execute,還要配置actionform之類的,很麻煩,所以依賴性比較強 而stuts2是針對 開發的,也就是所謂的aop...

Struts1和Struts2的區別

1 從action類上分析 struts1要求action類繼承乙個抽象基類。struts1的乙個普遍問題是使用抽象類程式設計而不是介面 struts2 action提供乙個actionsupport基類去實現常用的介面。action介面不是必須的,任何有execute標識的pojo物件都可以用作s...