【问题标题】:GWT localized generated MessagesGWT 本地化生成的消息
【发布时间】:2013-08-20 21:39:24
【问题描述】:

我基本上有以下配置。 我的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 类是即时编译的,但不是在我运行编译版本时。 有什么建议吗?谢谢

【问题讨论】:

    标签: gwt internationalization


    【解决方案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"/>
    

    【讨论】:

    • 抱歉评论晚了,我想我只是在登录时为 url 初始化语言环境参数时遇到了一些问题。映射工作正常。
    猜你喜欢
    • 1970-01-01
    • 2010-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多