2012-04-12 64 views
1

“测试”页面正在使用名为“myComponent”的CQ页面组件。 myComponent具有2个以上不同的JSP文件。我想要为每个请求使用并向JSP输出写入呈现的JSP的路径或文件名。我可以得到当前的页面,节点和组件路径(/ content/test,/ content/test/jcr:content,/ apps/application/components/page/newComponent),但是我不能让它获得呈现的JSP路径。 有谁知道如何从实际呈现的JSP中获取信息?谢谢你们CQ5 - 如何获取呈现的JSP路径或文件名

+1

我还没有找到一个很好的办法做到这一点。如果您只需要跟踪文件以进行调试,则可以在每个源.jsp文件中包含HTML注释,并在注释中包含文件名或其他标识符。例如,如果你使用SVN,你可以在每个文件中编码。 – 2012-04-17 18:03:02

回答

0

我不知道我理解你的问题,但你可以这样做:

currentPage.getPath(); 

希望它能帮助:d

+0

不幸的是,这并没有帮助,因为它返回组件的路径,而不是渲染脚本的路径 – 2015-05-11 20:33:14

+0

您是否正在寻找模板?,您可以尝试currentPage.getTemplate(),它会为您提供有关正在使用的模板的信息创建页面。 – thago87 2015-12-22 02:28:49

4

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

+0

这将为任何解析脚本返回相同的结果,因此无法确定哪个解析请求。 – 2015-05-11 20:35:41