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