吊索 - 使用pageManager查找页面路径

时间:2013-09-22 02:45:22

标签: java cq5 sling

我正在创建一个简单的类,它只是获取您所在页面的根目录。我的大多数页面都有三个级别,我需要始终找到根。

我正在使用slings资源解析器来适应PageManager类。一旦我适应了pageManager类,我就试图获取根页面。

ResourceResolver resourceResolver = resource.getResourceResolver();
PageManager pageManager = resourceResolver.adaptTo(PageManager);

this.pageRoot = pageManager.getPage(currentStyle.get("pageroot", "/noPage"));

每次我跑这个,我得到一些奇怪的组合:

com.day.cq.wcm.core.impl.PageImpl@1fb4792

没有错误或没有。有任何想法吗?非常感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

我认为PageManager的工作方式没有任何问题。

PageManager.getPage("path")会返回一个Page对象。

我猜你直接尝试打印页面对象,因为你看到了上面的组合。

尝试使用页面对象,无论出于何种原因获取它或使用Page类支持的任何方法(如getPath()或getName()),您都可以查看该特定页面的详细信息。

而且currentStyle.get("pageroot", "/noPage")无论如何都会给你根页面的路径,所以不需要使用pageManager。