Adobe CQ - 从.jsp节点获取HTML内容

时间:2013-11-11 17:15:53

标签: html jsp adobe cq5

.jsp

下有/components个文件

路径如下:
http://localhost:4502/apps/project-name/components/my-component/one.jsp

在不创建内容节点的情况下,是否可以通过网址获取此HTML的{​​{1}}内容?

类似的东西:

one.jsp

进一步呈现需要http://localhost:4502/apps/project-name/components/my-component/one.HTML 内容。

3 个答案:

答案 0 :(得分:1)

据我所知,您无法通过提供jsp文件的路径直接从JSP获取html内容。它按原样显示JSP中的内容而不进行编译。

一种可能的方法是创建一个nt:nontructured节点,并将sling:resourceType属性设置为jsp的路径(如下所示)

test: {
    sling:resourceType: "/apps/geometrixx/components/title/one.jsp",
    jcr:primaryType: "nt:unstructured"
}

您可以提供测试节点的路径以获取jsp呈现的html。

/apps/geometrixx/components/title/test

答案 1 :(得分:0)

你的问题有点模糊,但据我所知,你想要检索整个页面的html,这可以通过使用java.net.URL实用程序从URL读取输入流来完成。

也许您也可以在其他jsp中放置iframe来获取内容。

答案 2 :(得分:0)

您总是可以使用传统的.html文件而不是.jsp,但(显然)您将失去JSP提供的所有服务器端功能。

值得注意的是,出于安全原因,通常会拒绝/ apps进行匿名访问,因此在具有OOTB权限的发布实例上无法访问此.html文件。