JSFでグローバルナビゲーションルールを追加する方法は?

JSFでグローバルナビゲーションルールを追加する方法

問題

グローバルナビゲーションルールは、すべてのページに適用されるルールです。 たとえば、すべてのページにアクセスを許可する「logout」ナビゲーションルールを適用します。 JSFで設定する方法はありますか?

溶液

JSFでは、ナビゲーションルールでワイルドカードがサポートされています。「*」を使用して、すべてのページに適用されるナビゲーションルールを指定できます。


   *
   
    logout
    logout.xhtml
   

この例では、Webアプリケーションのすべてのページが「logout」ナビゲーションにアクセスできます。

別の例を参照してください、


   /customer/*
   
    validation
    customer-validation.xhtml
   

このルールは、プレフィックス/customer/で始まるすべてのページに適用されます。

Note
” wildcard functionality is limited in JSF, because only one “」は許可されており、「form-view-id」文字列の最後にある必要があります。 例えば、

できます。

/customer/*

決して一致しません…

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