2017-05-09 66 views
0

我有一些问题,增加新的语言环境,以我的GWT应用程序。GWT添加新的语言环境,undefined.cache.js

我目前有两个区域设置补充说,工作正常,EN & SV。但是,我似乎无法使它适用于任何新的语言环境。我在gwt.xml如下:

<extend-property name="locale" values="sv"/> 
<extend-property name="locale" values="en"/> 
<extend-property name="locale" values="fr"/> 
<set-property-fallback name="locale" value="en"/> 

以及常量文件,这些语言都在同一个包彼此名为“Constants_fr.properties”,“Constants_sv.properties”等

这对en和sv都很好,但是当我将locale = fr添加到URL时,我得到了一个“undefined.cache.js”的404,它似乎并没有像编译时那样,但是对于我来说,一切看起来都是一样的正在工作的语言环境。我在这里错过了什么吗?任何提示或帮助将不胜感激!

回答

1

看来我已经找到了这样做的原因,所以我会解释这是什么的情况下,有人运行到同样的问题。

我在gwt.xml其中有用于连接& SV语言支持有一个模块继承。在该模块的属性设置有:

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

这是apperently重写我自己的语言的支持,因为在我的gwt.xml模块继承线为后,我自己行的语言支持,像这样:

<extend-property name="locale" values="sv"/> 
<extend-property name="locale" values="en"/> 
<extend-property name="locale" values="fr"/> 
<set-property-fallback name="locale" value="en"/> 
<inherits name='com.example.module'/> //This module only had support for en & sv 

为了解决这个问题,我必须在代码中切换这些行的顺序,以便模块继承在语言行之前。另一种方法是添加一行:

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

在我gwt.xml 模块继承。