Erro usando SelecOneMenu em JSF [RESOLVIDO]

1 resposta
H

Pessoal,

Tenho uma tela simples com os campos: Estado(SelectOneMenu), Cidade(SelectOneMenu), e Nome(InputText). e um botão Gravar.

Quando seleciono o Estado, via ajax ele busca a lista de Cidades do estado que selecionei. Até ai tudo bem.

Quando envio os dados para gravação, ele retorna pra mim a lista de Estados, com o estado que havia selecionado antes, porém a lista de Cidades não é recuperada como se não conseguisse recuperar o código do estado que tinha selecionado antes. Me retorna o seguinte erro:

j_id6:cidade: Erro de validação: o valor não é válido

Quando coloco o meu bean como @SessionScoped ele funciona perfeitamente, mas como @RequestScoped não.

Procurando no Google, vi um cara falando que é por causa da fase de validação que acontece no JSF, ele diz que é como se fosse uma segurança dele. Para isso precisaria sobrescrever os métodos hashCode() e equals(), mas não está dando certo. Estou gerando esses métodos automaticamente pela IDE, que foi o conselho dele.

Alguém ai já passou por isso ?

Ah … estou usando o JSF 2.0 com XHTML e Richfaces.

1 Resposta

H

Bom … não sei se é a melhor prática, mas consegui fazer funcionar usando o @ViewScoped, assim não fica tão curto tempo como o @RequestScoped e não tão longo tempo como o @SessionScoped, ficando disponível enquanto a view estiver sendo usada.

Criado 27 de julho de 2010
Ultima resposta 28 de jul. de 2010
Respostas 1
Participantes 1