GWT:区域设置不会改变?

时间:2011-09-13 14:14:17

标签: java gwt internationalization

为了使我的GWT应用程序可以国际化,我创建了一个消息接口,如下所示:

@DefaultLocale("fr")
@Generate(format =
   { "com.google.gwt.i18n.rebind.format.PropertiesFormat" }, fileName = "Messages", locales =
   { "fr", "en" })
public interface MessageResources extends Messages
{

   public static final MessageResources MR = GWT.create(MessageResources.class);

   @DefaultMessage("Identifiant")
   public String login();

   @DefaultMessage("Mot de passe")
   public String password();
}

然后我将我的项目配置为支持英语和法语,如下所示:

<inherits name='com.google.gwt.i18n.I18N' />
    <extend-property name="locale" values="fr" />
    <extend-property name="locale" values="en" />

我使用-extra extra选项编译了我的项目,并复制了这两个文件。与接口相同的包中的属性。但是当我运行我的应用程序时,参数?Locale = en没有效果,应用程序仍然是法语!

1 个答案:

答案 0 :(得分:1)

属性文件在编译时读取,因此每次修改时都必须重新编译(GWT编译)。

使用-extra进行的第一次编译只是生成“骨架”属性文件的“帮助”;你可以自己写(如果你知道要放在那里)。

哦,顺便说一句,它是locale=en,而不是Locale=en(小写L)