我基本上有以下配置。我的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 参数更改为 &locale=de_DE 或其他什么都没有关系。
我还添加了参数
<head>
<meta name="gwt:property" content="locale=en_US">
</head>
到我的 HTML 文件。
在 DevMode 中它可以工作,因为生成的 MyMessages 类是动态编译的,但不是在我运行编译版本时。有什么建议吗?谢谢