为了使我的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没有效果,应用程序仍然是法语!
答案 0 :(得分:1)
属性文件在编译时读取,因此每次修改时都必须重新编译(GWT编译)。
使用-extra进行的第一次编译只是生成“骨架”属性文件的“帮助”;你可以自己写(如果你知道要放在那里)。
哦,顺便说一句,它是locale=en
,而不是Locale=en
(小写L)