多个区域设置GWT无法正常工作

时间:2012-02-16 08:16:48

标签: java gwt internationalization

我想将我的GWT项目本地化为更多的语言,所以我添加到我的module.gwt.xml这一部分`

<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"/>

4 个答案:

答案 0 :(得分:2)

尝试

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

答案 1 :(得分: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"/>

如果您的网页将始终使用默认加载,则无需提供后备广告。但出于测试目的,您可能会发现始终使用它会很有帮助。

答案 2 :(得分:0)

对不起,正如马塞洛所说,你试过下面的代码。

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

你可以试试上面的代码吗?

Source

您可以找到区域设置值here

答案 3 :(得分:0)

我有类似的情况。我在gwt.xml中注释掉了locales以加快编译过程,这显然使得除英语之外的所有语言环境都不可用。然后当我决定在gwt.xml中测试多个语言环境和未注释的语言环境时,我得到了与问题中发布的相同的错误(在开发模式下)。只有当我再次使用所有可用的语言环境重新编译项目时,错误才会消失。

相关问题