我使用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()
等...干杯:)