“Test”页面使用名为“myComponent”的CQ页面组件。 myComponent有两个以上的不同JSP文件要呈现。我想使用JSP输出并为每个请求写入呈现的JSP的路径或文件名。 此时我可以获取currentPage,节点和组件路径(/ content / test,/ content / test / jcr:content,/ apps / application / components / page / newComponent),但我无法获取渲染的JSP路径。 有谁知道如何从实际渲染的JSP中获取信息?谢谢你们
答案 0 :(得分:4)
您可以使用<%= resource.getPath() %>
答案 1 :(得分:2)
如果您使用的是CQ5.4 +,那么您可以使用SlingRequestProcessor来允许CQ调用自身来收集页面的渲染输出。此博客文章有一些进一步的细节:
http://cqdump.wordpress.com/2012/08/01/cq5-requesting-itself/
答案 2 :(得分:0)
我不知道我是否理解你的问题,但你可以这样做:
currentPage.getPath();
希望它有所帮助:D