【发布时间】:2011-10-14 15:10:02
【问题描述】:
我有一个扩展com.google.gwt.i18n.client.Messages 类的接口,我用它在我的GWT 应用程序中检索i18n 消息。它看起来像这样:
public interface MyMessages extends com.google.gwt.i18n.client.Messages {
@DefaultMessage("Hello world")
@Key("message1")
String message1();
@DefaultMessage("Hello again")
@Key("message2")
String message2();
//...
}
通常,我使用GWT.create() 创建它的一个实例,如下所示:
private MyMessages messages = GWT.create(MyMessages.class);
但是,这不适用于服务器端代码,只能用于客户端代码(它会抛出一个错误,指出 GWT.create() 只能在客户端代码中使用)。
similar question 的答案指向一个可以下载的单独库,它可以让您访问服务器上的 i18n 消息,但我不想下载任何额外的库(这似乎是一个简单的问题,必须有一个简单的解决方案)。
总结:如何在服务器端代码中访问我的 i18n 消息?谢谢。
【问题讨论】: