3

我正在使用 PrettyFaces 作为 url 重写库,如下所示:

@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 回答