GWT添加新的语言环境,undefined.cache.js
问题描述:
我有一些问题,增加新的语言环境,以我的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,它似乎并没有像编译时那样,但是对于我来说,一切看起来都是一样的正在工作的语言环境。我在这里错过了什么吗?任何提示或帮助将不胜感激!
答
看来我已经找到了这样做的原因,所以我会解释这是什么的情况下,有人运行到同样的问题。
我在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 后模块继承。