1:什么是國際化?
國際化(internationalization)是設計和制造容易適應不同區域要求的產品的一種方式。它要求從產品中抽離所有的與語言,國家/地區和文化相關的元素。換言之,應用程序的功能和代碼設計考慮在不同地區運行的需要,其代碼簡化了不同本地版本的生產。開發這樣的程序的過程,就稱為國際化。
2:在什么樣的狀況下使用國際化?
國際化是指的多語言支持,比方說你登錄一個系統后,頁面上的標簽可以默認顯示中文,或者默認顯示英文。國際化在web開發中比較常用,以便于不同母語的用戶使用系統。
3:為什么使用國際化?
原因:因為語言種類繁多
4、如何國際化一個項目?
①準備界面:
注:使用ognl表達式展示國際化!<s:text>,也可以放在<s:i81n>標簽中。
② 創建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保持一致
② 在中文和英文資源文件中進行配置:
實現效果:
中文:
英文:
文章列表