2012-02-16 52 views
2

我要本地化我的GWT項目更多。語言,所以我加入到我的module.gwt.xml本節`多個區域GWT不工作

<inherits name="com.google.gwt.i18n.I18N" /> 
<extend-property name="locale" values="en" /> 
<extend-property name="locale" values="cs" /> 

我創建的所有屬性文件和接口,但加載模塊後我得到這個例外。

 00:00:02,960 [WARN] Unable to get locale properties, using defaults 
    com.google.gwt.core.ext.BadPropertyValueException: Property 'locale' cannot be set to unexpected value '<failed to compute>' 

任何想法哪裏可以解決問題?因爲當我只有一個區域設置例如

<inherits name="com.google.gwt.i18n.I18N" /> 
<extend-property name="locale" values="en" /> 

它工作正常。 我試圖添加,以避免默認語言環境產生排列,但是這甚至不`噸工作

<set-property name="locale" value="en, cs"/> 
+0

您的資源文件是否正確命名?例如。 TextResources_en.properties,TextResources_cs.properties等? – 2012-02-16 10:36:27

+0

是的,他們被命名爲Lokalizace_cs.properties,Lokalizace_en.properties和界面是名字Lokalizace.java – Peter 2012-02-16 12:22:53

回答

2

嘗試

<extend-property name="locale" values="en, cs" /> 
+1

我試過這個,但它沒有工作:( – Peter 2012-02-16 08:38:17

+0

讓我疲憊,因爲馬塞洛說你有沒有嘗試過我編輯了答案也許它可以幫助你。在新的設置上,你會得到什麼錯誤信息? – 2012-02-16 08:56:01

+0

是的,我也試過你的編輯答案,但我總是得到相同的錯誤信息 – Peter 2012-02-16 08:59:40

0

對不起,由於馬塞洛說你嘗試下面的代碼。

<inherits name="com.google.gwt.i18n.I18N" /> 
<extend-property name="locale" values="en_US, cs_CZ" /> 

你可以試試上面的代碼嗎?

Source

你可以查找地區值here

0

你嘗試區域設置爲cs_CZ?

2

如果通過支持的機制(元標記,url參數,請參閱http://code.google.com/webtoolkit/doc/latest/DevGuideI18nLocale.html#LocaleSpecifying瞭解有關如何完成這些操作的更多詳細信息)來加載頁面而未指定區域設置,它將嘗試回退到默認值。出於這個原因,你必須指定一個默認的語言環境來回退,否則你會得到一個錯誤,因爲沒有選擇語言環境,應用程序無法加載。

設置默認的語言環境是這樣的(從http://code.google.com/webtoolkit/doc/latest/DevGuideI18nLocale.html#LocaleDefault):

<set-property-fallback name="locale" value="en"/> 

如果你的頁面將永遠使用默認加載,也沒有必要提供一個備用的。但出於測試目的,您可能會發現始終使用它們會很有幫助。

0

我有類似的情況。我在gwt.xml中註釋掉了語言環境,以加快編譯過程,並且顯然使得英語以外的所有語言環境都不可用。然後,當我決定在gwt.xml中測試多個語言環境和未註釋語言環境時,我得到了與問題中發佈的相同的錯誤(在開發模式下)。只有當我重新編譯了所有可用的語言環境的項目時,錯誤才消失。