Abrufen des vom i18n-Interceptor in der Action-Klasse erkannten Benutzergebietsschemas

Ich habe eine Webapp, die Struts 2 verwendet. Ich verwende den i18n Interceptor mit allen Standardeinstellungen. Ich dachte, dieser Abfangjäger arbeitet wie folgt:

Wenn ein Parameter request_locale vorhanden ist, entfernen Sie diesen Parameter und platzieren Sie dieses Gebietsschema für die zukünftige Verwendung in der Sitzung.Wenn es keinen Parameter gibt, durchsuchen Sie den httpheader nach dem Gebietsschema und platzieren Sie dieses Gebietsschema für die zukünftige Verwendung in der Sitzung.

Also habe ich in meiner Action-Klasse (die sessionAware implementiert) die folgende Methode:

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

Diese Methode funktioniert jedoch nicht in Situation 2, sondern gibt nur null zurück. Meine Frage lautet also: Wie kann ich meine Aktion über das vom i18n-Interceptor erkannte Gebietsschema des Benutzers informieren, wenn es keinen expliziten Anforderungsparameter gibt? Weil es nicht in der Sitzung gespeichert ist?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage