Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Restore View
Esta fase a primeira e onde a rvore de componentes do JSF montada em
memria. Caso ela j tenha sido montada anteriormente, ento ela recuperada.
nesta fase que a classe FacesContext instanciada. Caso seja o primeiro acesso do
usurio na tela, todos os componentes sero lidos e atribudos a vore e, ento, a
ltima fase (Render Response) retornada. Caso o usurio pressione o boto
"Salvar", ento a fase Apply Request Values chamada.
Process Validation
Invoke Application
A ao "Salvar" submetida pelo usurio executada neste momento.
Render Response
Se o mtodo "Salvar" definiu a navegao para uma outra pgina, neste momento a
pgina ser montada e exibida no navegador.
Immedidate = True
O immediate bastante utilizado, principalmente em botes, mas acredito que ainda
muito confundido. Em resumo, a finalidade de componentes marcados como
imediatos, nada mais do que realizar o processamento do respectivo componente na
fase de Apply Request Values (segunda fase). Em outras palavras, seria antecipar a
execuo do processamento que seria realizado posteriormente, para ser executado
na segunda fase.
1.
import javax.faces.event.PhaseEvent;
2.
import javax.faces.event.PhaseId;
3.
import javax.faces.event.PhaseListener;
4.
5.
/**
6.
* Esse listener ir logar o incio e fim de cada uma das fases do JSF.
7.
*/
8.
9.
10.
@Override
11.
12.
13.
14.
15.
@Override
16.
17.
18.
19.
20.
@Override
21.
22.
return PhaseId.ANY_PHASE;
23.
24.
}
}
1.
<lifecycle>
2.
<phase-listener>infraestrutura.listener.LifeCycleJsfListener</phaselistener>
3.
</lifecycle>
Este listener torna a depurao bem fcil e, com isso, cada uma das fases do seu
sistema ser logada antes e depois da execuo.