繁体   English   中英

GWT:语言环境不会改变吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM