0

下有.jsp文件/components

路径看起来像:
http://localhost:4502/apps/project-name/components/my-component/one.jsp

是否可以在不创建内容节点HTML的情况下通过 url 获取此内容?one.jsp

就像是:

http://localhost:4502/apps/project-name/components/my-component/one.HTML

.html内容是进一步渲染所必需的。

4

3 回答 3

1

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

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

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

并且可以提供测试节点的路径来获取jsp渲染的html。

/apps/geometrixx/components/title/test
于 2013-11-12T07:11:59.393 回答
0

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

也许你也可以在你的其他 jsp 中放置一个 iframe 来获取内容。

于 2013-11-11T18:00:17.313 回答
0

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

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

于 2013-11-11T19:01:00.910 回答