Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 多语言环境GWT不工作_Java_Gwt_Internationalization - Fatal编程技术网

Java 多语言环境GWT不工作

Java 多语言环境GWT不工作,java,gwt,internationalization,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:0

我想将我的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>'
00:00:02960[警告]无法使用默认设置获取区域设置属性
com.google.gwt.core.ext.BadPropertyValueException:无法将属性“locale”设置为意外值“”
你知道哪里出了问题吗?因为当我只有一个区域设置时,例如

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

它很好用。 我试图添加,以避免为默认语言环境生成置换,但这甚至不起作用

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

试试看


对不起,正如马塞洛所说,您是否尝试了下面的代码

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

你能试试上面的代码吗


您可以找到区域设置值

如果页面加载时没有通过支持的机制指定区域设置(meta标记、url参数,有关如何实现这些的更多详细信息,请参阅),它将尝试返回默认值。因此,您必须指定要使用的默认区域设置,否则会出现错误,因为如果不选择区域设置,应用程序将无法加载

设置如下所示的默认区域设置(从):



如果您的页面总是使用默认值加载,则无需提供回退。但是出于测试的目的,您可能会发现总是使用一个很有帮助。

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

请原谅我,就像马塞洛说的,你试过了吗。我编辑了答案,也许对你有帮助。在新设置中,您会收到什么错误消息?是的,我也尝试了您编辑的答案,但我总是收到相同的错误消息。我认为您项目的另一部分有问题,因为我尝试了您的代码并收到了您编写的消息。但是,按照Marcelo和我所说的更正代码,错误消息就会消失。嗯,这很奇怪,我不知道问题出在哪里。是的,我正在编辑true.gwt.xml,因为当我编辑.gwt.xml时,只对一种语言进行编译排列,效果很好。您的资源文件命名正确吗?例如TextResources_en.properties、TextResources_cs.properties等?是的,它们被命名为Lokalizace_cs.properties、Lokalizace_en.properties,接口被命名为Lokalizace.java
<inherits name="com.google.gwt.i18n.I18N" /> 
<extend-property name="locale" values="en_US, cs_CZ" />
<set-property-fallback name="locale" value="en"/>