2013-08-20 74 views
0

我基本上有以下配置。 我app.gwt.xml包含如下模塊和設置GWT本地化生成消息

<inherits name="com.google.gwt.i18n.I18N"/> 
<extend-property name="locale" values="en_US, de_DE, default"/> 
<set-property name="locale" value="default"/> 
<set-property-fallback name="locale" value="en_US"/> 

<!-- Localization --> 

<generate-with class="app.com.gen.MyGenerator"> 
    <when-type-assignable class="app.com.msg.IMessages" /> 
</generate-with> 

我的發生器產生每取決於可用的locale的一個HashMap中。 我正在使用GWT.create(MyMessages.class)。 MyMessages實現接口app.com.msg.IMessages

所以現在在編譯時我有3個排列,什麼是好的。 當我運行我的示例時,我只能看到具有默認語言環境的頁面,如果我將URL參數更改爲& locale = de_DE或其他任何內容, 無關緊要。

我也開始加入參數

<head> 
<meta name="gwt:property" content="locale=en_US"> 
</head> 

到我的HTML文件。

在DevMode中起作用,因爲生成的MyMessages類是即時編譯的,但不是當我運行編譯版本時。 有何建議?由於

回答

1

嘗試使用此配置:

<extend-property name="locale" values="en_US, de_DE"/> 
<set-property-fallback name="locale" value="en_US"/> 
<set-property name="locale" value="en_US, de_DE"/> 
+0

對不起,我遲到評論,我想我只是有一些問題需要初始化在登錄時的URL語言環境參數。映射工作正常。 –