我使用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?
答案 0 :(得分:7)
是的:)只需致电:
PrettyContext.getCurrentInstance().getCurrentMapping().getId();
或,.getPattern()
或其他......
干杯:)