Wie füge ich eine globale Navigationsregel in JSF hinzu?

Wie füge ich eine globale Navigationsregel in JSF hinzu?

Problem

Eine globale Navigationsregel ist eine Regel, die für alle Seiten gilt. Wenden Sie beispielsweise eine Navigationsregel "logout" an, auf die alle Seiten zugreifen dürfen. Gibt es eine Möglichkeit, es in JSF zu konfigurieren?

Lösung

In JSF wird ein Platzhalter in der Navigationsregel unterstützt. Sie können ein "*" verwenden, um eine Navigationsregel anzugeben, die für alle Seiten gilt.


   *
   
    logout
    logout.xhtml
   

In diesem Beispiel können alle Seiten in Ihrer Webanwendung auf die Navigation "logout" zugreifen.

Siehe ein anderes Beispiel,


   /customer/*
   
    validation
    customer-validation.xhtml
   

Diese Regel gilt für alle Seiten, die mit dem Präfix/customer/ beginnen.

Note
Das "” wildcard functionality is limited in JSF, because only one “" ist zulässig und muss sich am Ende der Zeichenfolge "form-view-id" befinden. Zum Beispiel,

Es klappt.

/customer/*

Es wird niemals zusammenpassen ...

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