1

“测试”页面正在使用一个名为“myComponent”的 CQ 页面组件。myComponent 有超过 2 个不同的 JSP 文件要呈现。我想为每个请求使用并写入 JSP 输出中呈现的 JSP 的路径或文件名。此时我可以获得当前页面、节点和组件路径(/content/test、/content/test/jcr:content、/apps/application/components/page/newComponent),但我无法获取渲染的 JSP 路径. 有谁知道如何从实际呈现的 JSP 中获取信息?多谢你们

4

3 回答 3

4

您可以使用<%= resource.getPath() %>

于 2012-08-07T18:16:45.837 回答
2

如果您使用的是 CQ5.4+,那么您可以使用 SlingRequestProcessor 来允许 CQ 调用自身来收集页面的渲染输出。此博客条目有一些进一步的细节:

http://cqdump.wordpress.com/2012/08/01/cq5-requesting-itself/

于 2012-08-06T22:54:22.927 回答
0

我不知道我是否理解您的问题,但您可以执行以下操作:

currentPage.getPath();

希望它有所帮助:D

于 2012-06-06T20:41:30.490 回答