GWT i18n呈现关键而不是价值

时间:2011-12-09 18:00:30

标签: java gwt maven internationalization

所以我已经读过这几十次了。

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

我已经用Google搜索了,我没有看到任何与诊断问题有关的内容。

我有一个扩展消息的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文件w /

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托管模式。

1 个答案:

答案 0 :(得分:0)

我的愚蠢错误。字符串是不可变的。