Господа!
Объясните пожалуйста, как определяет JSF Locale на клиентском компе.
Я получаю Locale таким образом
public static Locale getLocale()
{
return ((HttpServletRequest)getFacesContext().getExternalContext().getRequest()).getLocale();
}
Но например если у операционной системы стоит русская локаль, а в самом браузере в настройках "Языки" — турецкая, то этот код определяет турецкую локаль.
Если у операционной системы стоит русская локаль, а в самом браузере в настройках "Языки" — вообще ничего, то этот код определяет ту локаль, которая не на клиенте, а на сервере.
То есть я не могу понять
1-Какую собственно локаль должен читать этот код — ту что у Виндоус выставлена?
Или же этот метод должен вернуть локаль, ориентируясь по выбранному языку в браузере?
2-Как вообще они зависят друг от друга — локаль на компьютере и язык в настройках браузера ?