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