我想将我的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"/>
答案 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" />
你可以试试上面的代码吗?
您可以找到区域设置值here
答案 3 :(得分:0)
我有类似的情况。我在gwt.xml中注释掉了locales以加快编译过程,这显然使得除英语之外的所有语言环境都不可用。然后当我决定在gwt.xml中测试多个语言环境和未注释的语言环境时,我得到了与问题中发布的相同的错误(在开发模式下)。只有当我再次使用所有可用的语言环境重新编译项目时,错误才会消失。