Получить локаль пользователя, обнаруженную перехватчиком i18n в классе действий

У меня есть веб-приложение, которое использует Struts 2. Я использую перехватчик i18n со всеми настройками по умолчанию. Я думал, что этот перехватчик работает следующим образом:

Если есть параметр request_locale, удалите этот параметр и поместите этот языковой стандарт в сеанс для будущего использования.Если параметр NO отсутствует, найдите в httpheader локаль и поместите эту локаль в сеанс для будущего использования.

Итак, в моем классе действий (который реализует sessionAware) у меня есть следующий метод:

public String getUserLocale()
{
    return (String) session.get("WW_TRANS_I18N_LOCALE");
}

Однако этот метод не работает в ситуации # 2, он просто возвращает ноль. Итак, мой вопрос: как я могу сообщить своему действию пользовательскую локаль, которую обнаружил перехватчик i18n, если нет явного параметра запроса? Потому что это не хранится в сеансе?

Ответы на вопрос(1)

Ваш ответ на вопрос