JSF + internacionalização

Olá gente

eu estive vendo sobre internacionalização no jsf …

bem legal … ele proprio já pega o idioma do cliente e usa …

mas… e se o idioma reconhecido nao for o idioma que o meu cliente quer ver?

para isso achei o seguinte mecanismo:

FacesContext.getCurrentInstance().getViewRoot().setLocale(Locale.ENGLISH);

mudando para o ingles por exemplo …

mas vi que esa opção aí nao é persistente entre os requests … na hora que troco de pagina ou entro na mesma pagina de novo … ele troca para o idioma do browser …

entao eu procurei sobre como persistir essas opções na sessão …

vi que muita gente faz um managedbeen com escopo de sessão e bota nele uma propriedade que retorna o locale desejado …
e faz uma referencia a essa propriedade … em todas as tegs <f:view locale="#{meubeendessessao.localidade}" />

mas creio que deev haver algum outro recurso … para que o comando

FacesContext.getCurrentInstance().getViewRoot().setLocale(Locale.ENGLISH);

valha por toda a sessão e não somente para akele request …

alguém já fez isso?
valeu :slight_smile: