Как в Java gwt программно менять локаль?

Рейтинг: 1Ответов: 1Опубликовано: 27.06.2011

Я новичок в этой области. Пока в браузере получается читать текущую локализацию и список возможных:

LocaleInfo.getCurrentLocale().getLocaleName()

и

for (String s : LocaleInfo.getAvailableLocaleNames()) { ... }

Хотелось бы программно (например в диалоге на стороне клиента) устанавливать локаль, т.е. что-то вроде setLocaleName(s);

Обыскался, ничего не нашел, видимо ищу не там. А вообще такое возможно?

UPD

Как было предложено @krivenko попробовал через Window.open(...), локаль поменялась, но как и предполагал приложение перезапустилось с начала.

Вопрос о том, как взять ВСЕ содержимое адресной строки браузера остался, перезапускал я жестко вставив URL в текст программы.

Собственно мне нужно управлять поведением методов классов, расширяющих классы gwt.i18n.client.Messages/Сonstants .

Возможно достаточно будет уметь динамически менять < meta name="gwt:property" content="locale=x_Y">.

Но не могу найти, как к ней подобраться.

Ответы

▲ 2Принят
String address = ...;
String locale = LocaleInfo.getAvailableLocaleNames()[0];
Window.open("address?locale=" + locale, "_self", "");