Obtener la configuración regional del usuario detectada por el interceptor i18n en la clase de acción

Tengo una aplicación web que usa Struts 2. Uso el interceptor i18n con todas las configuraciones predeterminadas. Pensé que este interceptor funcionaba de la siguiente manera:

Si hay un parámetro request_locale, elimine este parámetro y coloque este entorno local en la sesión para uso futuro.Si no hay ningún parámetro, busque el httpheader para la configuración regional y coloque esta configuración regional en la sesión para su uso futuro.

Entonces, en mi clase de acción (que implementa sessionAware) tengo el siguiente método:

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

Sin embargo, este método no funciona en la situación n. ° 2, solo devuelve nulo. Entonces mi pregunta es: ¿cómo puedo hacer que mi acción sepa la configuración regional del usuario que el interceptor i18n detectó si no hay un parámetro de solicitud explícito? ¿Porque no está almacenado en la sesión?

Respuestas a la pregunta(1)

Su respuesta a la pregunta