如果我們組件資源設置爲這樣:CQ5.5獲取資源的.infinity.json在servlet
- myComponent的
- mycomponent.jsp
- mycomponent.JSON.jsp
我們可以假設它會工作爲這樣:
- /path/to/mycomponent.html =>看到HTML
- /path/to/mycomponent.json =「看我的JSON
而且在servlet中,我們也許能夠做這樣的事情
Resource myResource = resourceResolver.getResource(request, "path/to/mycomponent");
我只是好奇我怎麼能夠在servlet上下文中獲得.json表示。
我已經做了一些解決這個問題,但我想知道是否有替代方法,因爲這個解決方案有很大的侷限性。基本上我加載節點的路徑,並做節點JSONDumps和它的孩子。這將允許我從mycomponent.getPath()的資源獲取更多的JSON集合,但它不允許我拉取通過mycomponent.JSON.jsp創建的自定義JSON視圖。
任何想法/建議會很好,謝謝。
出於好奇。如果我正在構建某種自定義servlet應用程序,您認爲RequestDispatcher會是一條路嗎?就像我們想在/ controlPanel中創建一些東西一樣,所以當你點擊/ controlPanel時,servlet呈現出一個特定的JSP或Component。 – Brodie
RequestDispatcher可用於彙總其他組件呈現的內容,但在腳本中使用標記可能更容易。在/ controlPanel創建一個資源,給它一個指向腳本的sling:resourceType,並在那裏使用。 –