Определение локали пользователя на стороне сервера в приложении GWT - PullRequest
0 голосов
/ 27 октября 2010

Если я установлю языковой стандарт клиента в приложении GWT, вставив следующую строку в заголовок основного файла html / jsp:

<meta name="gwt:property" content="locale=af_ZA">

Это хорошо работает на стороне клиента, и я могу использовать встроенную поддержку i18n для GWT.

Но как мне снова прочитать эту локаль со стороны сервера? Я попытался использовать вызов getLocale () для HttpservletRequest, но это не дает мне желаемого результата (tt возвращает en_US, который, я думаю, вместо этого является языком браузера).

1 Ответ

2 голосов
/ 27 октября 2010

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

Вы можете:
1) вручную добавить новое свойство в сеанс *
2) при входе в MainEntryPoint вы можете передать его через GWT-RPC и затем сохранить его на стороне сервера
3) каждый раз, когда вы отправляете запрос, вы также можете опубликовать свой язык в качестве параметра

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