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.
JSF - Mantendo estado
2 Respostas
Okara de um exemplo de como vc precisa guardar os estados, para poder opnar em cima de uma sitiação real.
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.