JSF - Mantendo estado

2 respostas
O

Gostaria de saber qual a melhor maneira de se manter o estado dos meus beans entre vários postbacks de uma página.
Eu estou colocando como session scope.
Mas a grande maioria das minhas páginas precisam guardar estado entre os postbacks, e imagine colocar muitos beans na session.
Além de eu ter que fazer uma baita gambiarra para limpar os atributos do meu bean quando eu entrar na página novo.

2 Respostas

afamorim

Okara de um exemplo de como vc precisa guardar os estados, para poder opnar em cima de uma sitiação real.

O

Por exemplo.
Eu tenho um form onde eu tenho em campo codigo, uma lista , e um campo descricao.
Eu preencho o campo código, escolho um item na minha lista e não preencho nada na descricao e clico em salvar.
Como o campo descricao está inválido ele dara uma mensagem, mas os campos já prenchidos e a lista terão que permanecer os valores.
Se o meu bean tiver em request scope, os valores serão perdidos do bean.
Para manter o estado do bean, é necessário colocar em session scope.
No ASP.NET é criado um campo hidden chamado VIEW_STATE onde é armazenado o estado do form.
O JSF tem um ViewState, mas é relacionado com a configuração, e não com o bean.

Criado 3 de maio de 2006
Ultima resposta 4 de mai. de 2006
Respostas 2
Participantes 2