...
Le cycle de vie JSF peut être décomposé en sept phases :
1- L'émission L’émission de la requête cliente demandant une ressource JSF
2- Reconstruction de l'arbre l’arbre des contrôles
3- Application des valeurs de la requête
4- Validation des données saisies
5- Mise à jour des valeurs du modèle d'objetsd’objets
6- L'invocation d'une L’invocation d’une application
7- L'affichage L’affichage de la réponse
Pour déchiffrer une URL on doit alors être capable d'intercepter d’intercepter chaque requête utilisateur afin d'assurer d’assurer l'affichage de la page demandée.
Techniquement l'interception l’interception dans le cadre JSF peut se faire en utilisant des écouteurs (listeners).
Les listeners peuvent être déclarés dans le fichier de configuration du composant : faces-config.xml.
...
Selon les possibilités techniques offertes par JSF, il est possible que le listener agisse à la première phase du cycle de vie JSF (beforePhase) ou à la phase d'affichage d’affichage de réponse(afterPhase).
| Bloc de code |
|---|
public class DeepLinkingPhaseListener implements PhaseListener {
/**
* Constructor.
*/
public DeepLinkingPhaseListener() {
super();
}
/**
* @see javax.faces.event.PhaseListener#afterPhase(javax.faces.event.PhaseEvent)
*/
public void afterPhase(final PhaseEvent arg0) {
[...]
}
/**
* @see javax.faces.event.PhaseListener#beforePhase(javax.faces.event.PhaseEvent)
*/
public void beforePhase(final PhaseEvent event) {
[...]
}
[...]
}
|