Problema com managedbean (modifiquei a pergunta) (resolvido)

2 respostas
jonasjgs2

vou refazer a pergunta porque talvez eu não tenha sido claro…
eu tenho uma .xhtm que na realidade e um menu chamado “principal”
este menu chama uma segunda tela da seguinte maneira:

FacesContext context = FacesContext.getCurrentInstance(); NavigationHandler navHandler = context.getApplication().getNavigationHandler(); String s = "/cadast/" + gncmodulo; navHandler.handleNavigation(context, null, s); // s tem como conteúdo cadastro.xhtml

no cadastro.xhtml tem um bean que mostra todos os dados normalmente… ate ai sem nenhum problema
e tem um botão chamado retorna que através de um atctionlistner chama a tela principal da seguinte maneira:

FacesContext context = FacesContext.getCurrentInstance(); NavigationHandler navHandler = context.getApplication().getNavigationHandler(); navHandler.handleNavigation(context, null, "/Principal.xhtml");

que também esta funcionando sem nenhum problema…

porem imaginem que no cadastro.xhtml o usuário tenha alterado alguma coisa e simplesmente desistiu
de confirmar e manda retornar ao Principal.xhtml . ele clica no botão retornar e volta ao menu principal.
isto esta funcionando sem nenhum problema…

o problema e que quando ele volta a selecionar a opção novamente os dados que ele tinha alterado anteriormente
continua na tela de cadastro… mesmo o bean do cadastro tenha lido a tabela outra vez
e como se o jsf não atualizasse o cadastro.xhtml

já tentei de tudo…
e não consigo entender a causa…
coloqueio o bean do cadastro.xhtml como viewscop, com request e mesmo assim não tive sucesso…
e como a tela não fosse atualizada…

desde ja agradeço…

2 Respostas

ThalitaPinheiro

Não sei se entendi direito (?) rs

Mas vc pode dar um new no objeto q ta sendo modificado, quando o cara clicar em voltar, ou settar ele pra null…

jonasjgs2

obrigado a todos…
eu descobri o problema…
o problema estava no cash do jpa
quando eu pegava e dava um find na tabela
ela ficava no cash
a maneira de resolver isso foi simplesmente dar
um deatach(tabela)…

Criado 17 de julho de 2014
Ultima resposta 21 de jul. de 2014
Respostas 2
Participantes 2