SmartGWT I18N 國際化

開發環境:

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屬性,看需要了。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章