【问题标题】:GWT Locale does work in address bar, does not work in metaGWT 语言环境在地址栏中有效,在元中无效
【发布时间】:2011-12-01 15:38:27
【问题描述】:

我有一个 gwt portlet,(目前)本地化为英语(默认)和荷兰语。

如果我将 ?locale=nl& 放在地址栏中,我会得到很好的荷兰语文本。但是,如果我将 <meta name="gwt:property" content="locale=nl" > 放在我的 html 文件的头部,而不在地址栏中引用任何语言环境,我会得到英文文本。当我查看呈现的 html 源代码时,我可以看到 <meta> 标记。根据文档,它应该提供荷兰文本。

有没有人建议我应该在哪里解决这个问题?

【问题讨论】:

  • 如果您在-style PRETTY 中编译并查看生成的moduleName.nocache.js,您是否看到对__gwt_getMetaProperty("locale") 的调用?

标签: java gwt internationalization


【解决方案1】:

您可以在模块的.gwt.xml 中为语言环境设置后备属性值,该值将用作默认值

<set-property-fallback name="locale" value="nl" />

如果您需要更改本地化(例如改为英文),请在加载 portlet 时设置正确的locale URL 参数。

还记得在你模块的.gwt.xml中设置这些属性

<extend-property name="locale" values="nl" />
<extend-property name="locale" values="en" />

【讨论】:

    【解决方案2】:

    我找到了,我把元标记放在了我的部分的末尾,所以它在标记之后。我假设在完成任何操作之前头部已完全加载。真傻。

    【讨论】:

      【解决方案3】:

      记得在头部包含你的元标记,但在调用包含你的 GWT 模块代码的 js 脚本之前。

      【讨论】:

        猜你喜欢
        • 2021-08-06
        • 2022-01-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-27
        • 2012-05-10
        • 1970-01-01
        相关资源
        最近更新 更多