GWT本地化生成的消息

时间:2013-08-20 21:39:25

标签: gwt internationalization

我基本上有以下配置。 我的app.gwt.xml包含以下模块和设置

<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>

我的生成器根据可用的语言环境为每个语言环境生成HashMap。 我正在使用GWT.create(MyMessages.class)。 MyMessages实现了接口app.com.msg.IMessages

所以现在在编译时我有3个排列,什么都没关系。 当我运行我的示例时,我只能看到具有默认语言环境的页面,无所谓 如果我将URL参数更改为&amp; locale = de_DE或其他。

我也添加了参数

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

到我的HTML文件。

在DevMode中它可以正常工作,因为生成的MyMessages类是动态编译的,但是在我运行编译版本时则不行。 有什么建议吗?感谢

1 个答案:

答案 0 :(得分: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"/>