我正在创建一个简单的类,该类仅获取您所在页面的根。我的大部分页面都深入到三个层次,我需要始终找到根。

我正在使用吊索资源解析器来适应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


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

最佳答案

我认为PageManager的工作方式没有错。

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

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

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

而且currentStyle.get("pageroot", "/noPage")还是会为您提供根页面的路径,因此无需使用pageManager。

关于java - 吊索-使用pageManager查找页面路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18939758/

10-09 04:03