Anotações JSF 2.0

1 resposta
C

Boa noite amigos,

Estou fazendo um sistema e me deparei com um problema, é o seguinte:

Nesse site, tenho uma página inicial (index.xhtml) e suponhamos que eu tenha 3 botões nela:

  • Idioma Portugues
  • Idioma Ingles
  • Idioma Espanhol

Ao clicar nesses botões, eu troco a linguagem da pagina e atualizo a mesma, até ai tudo certo.

O problema é que quando eu abro 2 navegadores, por exemplo:
Suponhamos que eu tenha 1000 usuarios acessando a pagina, qdo alguem desses 1000 clicar em por exemplo “Idioma Ingles” todos os outros 999 serão auterados para Ingles também, como corrigir isso?
Nesse ponto, eu não tenho session e pelo que debuguei, independente de qtos navegadores eu abrir (quantas páginas index.xhtml) ele só cria 1 único SessionID, como criar uma SessionID para cada acesso a index.xhtml desde que não exista ainda essa session?

Qual a melhor solução ou opção nesse caso?

Obrigado ! :wink:

1 Resposta

Ace

Você já tentou anotar seu MB como

@ViewScoped
  • Até onde entendi trabalhando com este escopo, a concorrencia de usuarios não será visivel para outros usuarios.
    sei que isso funciona para um Delete por exemplo, (Que acaba sendo um problema)
    enquanto o sistema não refaz o select para entrar em vigor a alteração feita no banco de dados, ele mantem o estado da tela.

Podemos discutir este problema com outros usuarios mais experientes…

Vlw

Criado 9 de setembro de 2011
Ultima resposta 10 de set. de 2011
Respostas 1
Participantes 2