我使用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?

最佳答案

是的:)只需致电:

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

.getPattern()等...

干杯:)

09-11 09:38