Comment ajouter une règle de navigation globale dans JSF?

Comment ajouter une règle de navigation globale dans JSF?

Problème

Une règle de navigation globale est une règle qui s'applique à toutes les pages. Par exemple, appliquez une règle de navigation «logout» à laquelle toutes les pages sont autorisées à accéder. Existe-t-il un moyen de le configurer dans JSF?

Solution

Dans JSF, le caractère générique est pris en charge dans la règle de navigation, vous pouvez utiliser un «*» pour spécifier une règle de navigation qui s'applique à toutes les pages.


   *
   
    logout
    logout.xhtml
   

Dans cet exemple, toutes les pages de votre application Web peuvent accéder à la navigation «logout».

Voir un autre exemple,


   /customer/*
   
    validation
    customer-validation.xhtml
   

Cette règle s'applique à toutes les pages commençant par le préfixe/customer/.

Note
Le «” wildcard functionality is limited in JSF, because only one “» est autorisé et doit être à la fin de la chaîne «form-view-id». Par exemple,

Ça marche.

/customer/*

Cela ne correspondra jamais…

/cus*mer/
/c*sto*er/*
*/customer