Lokalisierung in JSF, wie zu merken, ausgewählte Gebietsschema pro Sitzung und nicht pro Anfrage/view

faces-config.xml:

<application>
    <locale-config>
        <default-locale>ru</default-locale>
        <supported-locale>ua</supported-locale>
    </locale-config>
</application> 

In einer bean Methode Aktion, ich bin ändern der Ländereinstellungen in der aktuellen Ansicht wie folgt:

FacesContext.getCurrentInstance().getViewRoot().setLocale(new Locale("ua"));

Das problem ist, dass ua Gebietsschema angewendet wird, aber nur pro Anfrage/Ansicht und nicht für eine Sitzung. Ein weiterer Antrag/in der gleichen Sitzung setzt die locale auf Standard zurück ru Wert.

Wie kann ich das Gebietsschema für die session?

Ich bin gespannt, wie oft diese Technik ist für die Einstellung der Sprache? Ich habe alle meine Browser in Englisch, ist diese, die zuverlässig wie ein i18n-tech?

InformationsquelleAutor sergionni | 2011-01-28

Schreibe einen Kommentar