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