Página JSF - Entendendo o ciclo de vida das páginas
4 respostas
venomtotal
No page bean de uma pagina jsf temos os seguintes metodos:
public void init()
public void preprocess()
public void prerender()
public void destroy()
Gostaria de entender melhor em que parte do ciclo de vida(Quem é chamado quando a página é criada, quando ela é recarregada, antes dos componentes serem exibidos e etc…) cada metodo é usado.
A duvida maior é a diferença entre o preprocess e o prerender.
Posso estar enganado, mas o [color=brown]prerender[/color] é chamado todas as vezes que a página necessitar ser apresentada - renderizada, representada visualmente. Já o [color=brown]preprocess[/color], só é chamado quando você submeter um formulário - realizar um callback, um postback. Quanto ao [color=brown]init[/color], é chamado todas as vezes que o page bean necessitar ser estanciado e o [color=brown]destroy[/color], o inverso.