Как реализовать пользовательскую интернационализацию с помощью gwt? - PullRequest
0 голосов
/ 26 августа 2011

Я хочу сделать пользовательскую интернационализацию для своего приложения gwt.Что это значит?Представьте, что мое приложение должно быть интернационализировано для мужчин и женщин.(id = мужчины, id = женщины).можно ли создать два разных файла .properties, таких как MyAppMessages_men_en.properties MyAppMessages_women_en.properties

MyAppMessages_men_fr.properties MyAppMessages_men_fr.properties

и т.д. ...

app 100 * * host и 1006 * app 100будет доступен, например, http://blabla/MyAppHostPage.html?locale=en&id=men, и это должно загрузить английскую версию для мужчин.

Спасибо.

1 Ответ

1 голос
/ 26 августа 2011

Как насчет использования вымышленных идентификаторов локалей, таких как en_US_Men и en_US_Women и т. Д. Для других локалей?(обратите внимание, что вы должны включать страну всякий раз, когда добавляете вариант локали)

В противном случае, я бы предложил использовать абстрактную фабрику для ваших Сообщений и переключить конкретную реализацию, используя отложенное связываниедля отдельного свойства (мужчины против женщин):

interface MyAppMessagesFactory { MyAppMessages create(); }

class MyAppMessagesFactory_Men implements MyAppMessagesFactory {
   @Override
   public MyAppMessages create() { return GWT.create(MyAppMessages_Men.class); }
}


class MyAppMessagesFactory_Women implements MyAppMessagesFactory {
   @Override
   public MyAppMessages create() { return GWT.create(MyAppMessages_Women.class); }
}

Тогда у вас будут MyAppMessages_Men_en.properties и MyAppMessages_Women_en.properties.

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