使用JSF / PrettyFaces获取当前页面名称

时间:2011-11-26 11:20:53

标签: java jsf-2 url-rewriting prettyfaces

我使用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 的内容,或者我必须在上面的代码中使用 substring 获取viewId?

1 个答案:

答案 0 :(得分:7)

是的:)只需致电:

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

或,.getPattern()或其他......

干杯:)