加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – CQ5 – 模型类中的Sling currentPage

发布时间:2020-12-15 05:11:04 所属栏目:Java 来源:网络整理
导读:在CQ jsp中,只需调用currentPage.getPath()即可轻松访问currentPage对象.但我正在尝试删除任何脚本,并将它们分离到模型类中,并且无法弄清楚如何访问currentPage对象.我以为我可以这样做: public void setResource(Resource resource){ resource.getPath()}
在CQ jsp中,只需调用currentPage.getPath()即可轻松访问currentPage对象.但我正在尝试删除任何脚本,并将它们分离到模型类中,并且无法弄清楚如何访问currentPage对象.我以为我可以这样做:

public void setResource(Resource resource){
    resource.getPath()
}

但这会返回类似于:

/content/home/subPage/jcr:content/banner

我只是想返回/ content / home / subPage /.我正在尝试使用资源来获取路径,但无法找到任何可以做到这一点.我知道这一定是小事,我只是在俯视.谢谢您的帮助!

解决方法

你正在获取jcr:content / banner,因为你正在调用页面内部组件的资源,而不是页面本身.

要从组件中获取当前页面,您可以使用PageManager:

PageManager pageManager= resource.getResourceResolver().adaptTo(PageManager.class);

Page currentPage = pageManager.getContainingPage(resource);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读