06章 Struts2國際化

2022-07-04 21:06:14 字數 1775 閱讀 8442

1:什麼是國際化?

國際化(internationalization)是設計和製造容易適應不同區域要求的產品的一種方式

。它要求從產品中抽離所有的與語言,國家/地區和文化相關的元素。換言之,應用程式的功能和**設計考慮在不同地區執行的需要,其**簡化了不同本地版本的生產。開發這樣的程式的過程,就稱為國際化。

2:在什麼樣的狀況下使用國際化?

國際化是指的多語言支援,比方說你登入乙個系統後,頁面上的標籤可以預設顯示中文,或者預設顯示英文。國際化在

web開發

中比較常用,以

便於不同母語的使用者使用系統

。3:為什麼使用國際化?

原因:因為語言種類繁多

4、如何國際化乙個專案?

①準備介面:

注:使用ognl表示式展示國際化!

,也可以放在

標籤中。

② 建立action類,並繼承自actionsupport類,重寫execute(),封裝對應的屬性:

③ struts.xml配置:

注:①將程式中的提示資訊、錯誤資訊等放在資源檔案中,為不同國家/語言編寫對應資源檔案

②資源檔案由很多key-value對組成,key保持不變,value隨國家/語言不同而不同

③這些資源檔案使用共同的基名,通過在基名後面新增語言**、國家和地區**來進行區分

④ 配置資源檔案 --中文 message.properties

注:name值必須和實體類屬性值一致

英文--message_en.properties

⑤改變瀏覽器的語言首選項,通過上設定--語言設定來改變

實現效果:

中文:

英文:使用國際化對頁面資訊進行驗證:[全域性、特定類]

① 在useraction類中重寫validate()

注:gettext方法在actionsupport類中

建立xml檔案useraction-validation.xml

注:message節點的key值必須和資源檔案的name保持一致

② 在中文和英文資源檔案中進行配置:

實現效果:

中文:英文:

struts2國際化問題

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

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...