Как определить локаль клиента в приложении JSF? - PullRequest
2 голосов
/ 02 декабря 2010

Как я могу использовать ServletRequest.getLocale() в приложении JSF, когда Servlet отсутствует в моем коде и предусмотрено реализацией JSF? Я пытаюсь использовать ServletContextListener, но возможно ли достичь ServletRequest из ServletContextEvent?

В любом случае, каков правильный подход?

Ответы [ 2 ]

9 голосов
/ 02 декабря 2010
FacesContext.getCurrentInstance().getExternalContext().getRequestLocale();

1 голос
/ 04 декабря 2010

На мой взгляд, правильным способом является предоставление ссылок на вашей домашней странице для различных локалей, которые ваше приложение должно поддерживать. Это менее навязчиво для конечного пользователя. В противном случае конечный пользователь должен продолжать изменять браузер локалей определенным образом. Кроме того, разные браузеры отправляют локаль по-разному на сервер, что также проблематично в зависимости от вашего варианта использования.

Я настоятельно рекомендую вам пройти этот учебник.

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