GWT: Локаль не меняется? - PullRequest
       1

GWT: Локаль не меняется?

1 голос
/ 13 сентября 2011

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

1 Ответ

1 голос
/ 13 сентября 2011

Файлы свойств читаются во время компиляции, поэтому вам придется перекомпилировать (компиляция GWT) каждый раз, когда вы их изменяете.

Первая компиляция с -extra - всего лишь «помощь» в создании файла свойств «скелета»; Вы могли бы написать это самостоятельно (при условии, что знаете, что туда вставить).

Да, и кстати, это locale=en, а не Locale=en (строчная L)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...