2013-09-22 35 views
0

我正在创建一个简单的类,它只是获取您所在页面的根。我的大部分页面都是三层,我需要始终找到根。Sling - 使用pageManager查找页面路径

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

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

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

每次我运行此我得到以下一些奇怪的组合:

[email protected] 

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

回答

4

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

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

我想你是直接试图打印页面对象,由于你看到上述组合。

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

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

+0

谢谢@Rakhi一旦我获得了页面对象,我就忘了使用getPath()方法! –