0

我正在创建一个简单的类,它只是获取您所在页面的根目录。我的大部分页面都是三层深,我需要始终找到根。

我正在使用 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

没有错误或什么都没有。有任何想法吗?任何帮助是极大的赞赏。

4

1 回答 1

4

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

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

而且我猜您正在直接尝试打印页面对象,因此您看到了上述组合。

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

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

于 2013-09-22T03:33:35.860 回答