In einer Webanwendung, die mit Spring-MVC geschrieben wurde, möchte ich es Benutzern ermöglichen, die aktuelle Sprache zu ändern, indem sie auf einen Link klicken, dessen Text der Name der Sprache ist.
Ich habe bereits eine messageSource eingerichtet und alle meine JSP-Seiten finden die Nachrichten mit dieser messageSource. Derzeit ändert sich die Sprache je nach dem Gebietsschema des Benutzerbrowsers.
Ich möchte nun also die Möglichkeit schaffen, das Gebietsschema manuell zu ändern.
Ich habe herausgefunden, dass die Klasse SessionLocaleResolver helfen könnte, aber ich weiß nicht, wie ich sie in meiner Anwendungskontextdatei einrichten kann (der Name ist myAppName-servlet.xml).
Ich habe die Bohne definiert:
<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
</bean>
Aber in welche Bohne soll ich das stecken? Und wie setze ich ein Cookie für das Gebietsschema in einer Benutzersitzung?