2017-05-09 95 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 模塊繼承。