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…