開發環境:
JDK 1.6
Gwt2.0.3
SmartGwt 2.1
MyEclipse7.5 + gwt plugin
IE7.0
公司項目需要國際化,多方查找終於確定詳細步驟,分享給同好。
gwt項目中如何添加sg就不說了,直接從國際設置化步驟開始。
步驟1、尋找語言包
確定需要國際化的語種,在smartgwt.jar中,com.smartgwt.client.i18n包下查找
有興趣的可以打開查看,其實就是 key - value
這裏我選擇了英文,中文(zh_CN)和德文(de)。
步驟2、設置*.gwt.xml的語種
在*.gwt.xml中,添加所需要國際化的語種,英語是默認支持語種的,所以只需要設置中文(zh_CH)和德文(de)即可。
步驟3、新建接口AppMsg
該接口繼承 com.google.gwt.i18n.client.Messages ,用來將項目中所需使用的固定字符串,通過key-value匹配實現國際化。
步驟4、建立.properties文件
在AppMsg同路徑下,建立3個語種的國際化文件,key都是test_text,value爲三個版本語種的不同字符串。
文件格式需要保存爲 UTF-8 no BOM
步驟5、編輯Entry-point 類
使用sg的SC.confirm UI,簡單的測試下。
步驟6、驗收成果
將項目 run 一下,看看默認的英文界面:
查看德文頁面:
設置測試頁面的url locale屬性,比如訪問:
可以看到德文頁面,德文的Hello 和 OK和英文一樣 :)
最後看下中文頁面:
同樣設置url locale 屬性,比如訪問:
可以看到中文頁面
備註:也可以在 host page 的<head></head>中加入locale屬性,看需要了。