package com.llgc.po; import java.util.Locale; import javax.annotation.PostConstruct; import javax.faces.bean.ManagedBean; import javax.faces.context.FacesContext; import javax.faces.event.ActionEvent; @ManagedBean (name = "beanInter") public class ChangeLang { private Locale locale; @PostConstruct public void init () { locale = FacesContext.getCurrentInstance ().getExternalContext ().getRequestLocale (); } public Locale getLocale () { return locale; } public void setLocale (Locale locale) { this.locale = locale; } public void ChoixDeLaLangue (ActionEvent actionEvent) { String idComposant = actionEvent.getComponent ().getId (); int index = idComposant.indexOf ("_"); if (index > 0) { String langue = idComposant.substring (0, index); String pays = idComposant.substring (index + 1); locale = new Locale (langue, pays); FacesContext.getCurrentInstance ().getViewRoot ().setLocale (locale); } } }