3

次のように、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 を取得するためにサブストリングを使用する必要がありますか?

4

1 に答える 1

9

うん:)電話するだけです:

PrettyContext.getCurrentInstance().getCurrentMapping().getId();

または、.getPattern()またはなど...

乾杯 :)

于 2011-11-26T15:31:20.123 に答える