簡體   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