2011-05-23 3 views

Répondre

3

Laissez JavaScript envoyer une requête HTTP d'une certaine façon (form.submit(), window.location, ajax, etc) afin que JSF est capable de faire

String locale = getItAsRequestParameterOrSomething(); // "en", "en_US", etc 
FacesContext.getCurrentInstance().getViewRoot().setLocale(new Locale(locale)); 

Vous pouvez trouver un exemple de coup d'envoi qui fait que par un menu déroulant qui est soumis par JS dans cette réponse: Localization in JSF, how to remember selected locale per session instead of per request/view

Questions connexes