次のように、URL書き換えライブラリとしてPrettyFacesを使用しています:
@URLMappings(mappings = {
@URLMapping(id = "page1", pattern = "/page1", viewId = "/faces/pages/page1.xhtml"),
@URLMapping(id = "page2", pattern = "/page2", viewId = "/faces/pages/page2.xhtml") })
次のようにviewIdを取得できます。
String viewId = facesContext.getViewRoot().getViewId();
次のようなものが返されます: /faces/pages/page1.xhtml
パターンまたはビューの ID を取得してpage1のようなものを返す直接的な方法があるかどうか疑問に思っていましたか、または上記のコードで viewId を取得するためにサブストリングを使用する必要がありますか?