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