Tenho o seguinte cenário de exemplo:
Tenho um mb de sessão…
o cara cria um pedido, adiciona os itens e vai navegando… o pedido está ali, na sessão!..
quando o cara vai em finalizar eu gravo o pedido, seus itens, faço todo o processo, dou um pedido = new Pedido(); e redireciono ele para uma página qualquer falando Obrigado e talz…
funciona tudo beleza… se ele continua navegando no site, ele cria um pedido novo e boa…
porém se nesta tela de Obrigado ele der um “Backspace” / “Voltar”, ele consegui finalizar o pedido novamente… e se ele der backspace e finalizar, vai continuar gerando pedido…
como faço para “resetar” esse managedbean do pedido?
tentei fazer assim:
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().remove(this);
no lugar do “this” eu tentei colocar o nome da classe… por exemplo “PedidoMB”.
Alguém já passou por isso?
obs.: usando jsf2.0 + richfaces + jboss