/ / GWT Интернационализация, използвайки едновременно множество локали - gwt, интернационализация, локал

GWT интернационализация, използвайки едновременно няколко локала - gwt, интернационализация, локализация

Възможно ли е в GWT да чете от константи файлчрез ръчно задаване на локала. Работя върху приложение, което е многоезично, като потребителят може да избере основен език и вторичен език за приложението.

Която потребителят е влязъл в основния сиезик (да речем на английски) трябва да покажа някои етикети на второстепенния език (да речем френски) и това се случва vise-verse, когато потребителят е влязъл с вторичен език.

В core java можем да използваме пакета Resource, за да определим кой локал и да заредим съответно файловете със свойства в GWT, тъй като ние не посочваме локал, докато константите са заредени как можем да постигнем това?

Отговори:

1 за отговор № 1
  1. Хермес Страничен код на сървъра.

    MyMessages i18n = Hermes.get(MyMessages.class, "en");
    MyMessages i18n_ja = Hermes.get(MyMessages.class, "ja");
    

    публичен интерфейс MyMessages разширява com.google.gwt.i18n.client.Messages {...}

  2. Използвайте интернационализацията на динамичната струнна

Например вижте:

GWT Интернационализация за динамично генерирано съдържание

GWT динамична интернационализация

http://www.gwtproject.org/doc/latest/DevGuideI18n.html#DevGuideDynamicStringInternationalization


0 за отговор № 2

Естествената архитектура, която ми дойде на умби било да се използва интернационализацията на статичните низове за първичния локал - т.е. стандартния начин. След това, за вторичния локал, сървъра за обаждания за съответната карта за превод или Constants. От страна на сървъра, можете да използвате каквото искате, което изпълнява задачата. харесвам Хермес тъй като предлага същия интерфейс като GWT и е лесен за използване; сървърът ви може много лесно да върне на клиента инстанция на Вашите константи във вторичния локал.

Това е казано, аз не съм експерт по ГВТ и не мога да обещая, че това е най-добрият начин.