[英]GWT:Locale does not change?
为了使我的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无效,该应用程序仍为法语!
在编译时读取属性文件,因此每次修改它们时都必须重新编译(GWT编译)。
使用-extra进行的第一个编译只是生成“骨骼”属性文件的“帮助”。 您可以自己编写(只要您知道该放在哪里)。
哦,顺便说一句,它是locale=en
,而不是Locale=en
(小写L)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.