2012-04-12 62 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