FacesContext - Perda de estado do locale

Olá, tenho um método setLocale que atriu um locale, de acordo com a bandeira que o usuário clicou.
Acontece, que o locale está voltando pro default, quando aperto F5 ou entro em outra página.

Estou usando JSF 2…

E fazendo assim para atribuir o locale:

FacesContext fc = FacesContext.getCurrentInstance(); fc.getViewRoot().setLocale(locale);

O FacesContext não mantém estado?

O bean onde você faz o fc.getViewRoot().setLocale(locale); é de escopo ‘Session’ ?
Se for escopo request ele só vai sobreviver a página…

Sim, está com a notação @SessionScoped - estou utilizando weld.

Estou tentando de outra forma, mas não sei direito se meu mapeamento no faces-config do meu bundle está correto. :oops:
De qualquer forma, do jeito que tentei conforme o post não deu muito certo pois estava perdendo o estado.

Bom, agora verifiquei e meu faces-config está com o resources bem mapeado. Está correto sim!
O problema é que realmente, após o login algo “se perde” … Encontrei uns exemplos interessantes mas não resolvi o problema…




http://groups.google.com/group/javasf/browse_thread/thread/d0d61bf500a4344a