Wenn Sie im Internet suchen, werden Sie diverse Lösungen zur Umschaltung der Anzeigesprache einer Web-Applikation (JSF) finden. Ich möchte die vielleicht kürzeste beitragen 😉

Wenn Sie die angebotenen Sprachen in ihrer Muttersprache aneigen, so ist keine Ãœbersetung erforderlich. Die Sprachcodes übergeben Sie nun einfach als Parameter. In Ihrer JSF-Seite reicht dann dieser Code-Schnipsel (Ersetzen Sie den commandBotton bei Bedarf durch commandLink oder anderes):

<h:commandButton action="#{tool.changeLang('de')}" immediate="true" value="Deutsch"/>
<h:commandButton action="#{tool.changeLang('en')}" immediate="true" value="English"/>
<h:commandButton action="#{tool.changeLang('fr')}" immediate="true" value="Français"/>

Und in Tool.java benötigen Sie diese kurze Methode:

public String changeLang(String langCode) {
       FacesContext.getCurrentInstance().getViewRoot().setLocale(new Locale (langCode));
       return null;
}

Das war’s.