【问题标题】:GWT i18n renders key rather than valueGWT i18n 呈现键而不是值
【发布时间】:2011-12-09 18:00:30
【问题描述】:

所以我已经读了几十遍了。

http://code.google.com/webtoolkit/doc/latest/DevGuideI18n.html#DevGuideStaticStringInternationalization

我在 Google 上四处搜索,但没有看到任何与诊断我遇到的问题相关的信息。

我有一个扩展 Messages 的 UiMessages 接口。我使用诸如

之类的方法指定我的密钥
@DefaultMessage("Open")
@Key("open")
String open();

另外我在接口中添加了一个静态实例变量

public static final UiMessages INSTANCE = GWT.create(UiMessages.class);

所以我可以像访问 UiMessages 一样

UiMessages.INSTANCE.open();

我在与 UiMessages.java 相同的包中有一个 UiMessages_en.properties 文件

open=Open

所以我在一个小部件中注入了一个字段

@UiField Label status;

这是在 ui.xml 中指定的

<g:Label ui:field="status" />

谁能告诉我为什么我设置的时候

   status.setText(UiMessages.INSTANCE.open());

我得到的是“开放”而不是“开放”?

哦,是的...我通过 gwt-maven-plugin 2.4 在 Windows 7、Jdk 6、Maven 3 上运行 GWT 2.4 托管模式。

【问题讨论】:

    标签: java gwt maven internationalization


    【解决方案1】:

    我犯了一个愚蠢的错误。字符串是不可变的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-06
      • 1970-01-01
      • 2015-09-28
      • 1970-01-01
      • 2020-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多