Galera,
Tenho um bean com escopo do tipo request que recebe um valor via parametro, declaro ele como uma propriedade do meu bean e faço o get/set dele, consigo usar ele em um form por exemplo, porém quando ocorre um erro esse valor é perdido, vou tentar explicar melhor:
- tenho um commandLink que chama uma página JSF para editar um usuário, no link eu passo o parametro idUsuario
- na página de edição eu tenho um campo nome com required=true, se por exemplo eu não preencho esse campo e dou submit, esse valor é perdido.
O que eu tenho feito, eu “jogo” esse valor do parametro para a sessão do faces assim:
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("meuId", meuId);
e no caso do valor ficar nulo eu resgato da sessão assim:
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("meuId");
Gostaria de saber se há uma solução melhor, e como vocês costumam trabalhar com beans do tipo request.
Agradeço antecipadamente.
