Чтобы сделать мое приложение 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 не действует и приложение остается на французском языке!