0

在以下 adobe 文档页面中,有一个 Sightly Java Use-API 示例:

http://docs.adobe.com/docs/en/aem/6-1/develop/sightly/use-api-in-java.html

第一个(没有 Java)和第二个(有 Java)似乎都不适合我。

正如您在 中所见CRXDE,对于 Java 的第二个示例,我info在文件夹中创建了组件,其中component包含其info.htmlInfo.java文件,其内容与您在链接中可以找到的内容完全相同。

JSON 文件也在它的位置,在里面content

在此处输入图像描述

但是,我收到404 No resource found错误。

4

1 回答 1

1

你理解错了。文档中的 URLhttp://localhost:4502/content/my-example.json表示节点的 JSON 表示,/content/my-example而不是文件/content/my-example.json

你实际上应该做的是

  1. 创建一个名称my-example和类型如下nt:unstructured的节点/content
  2. 添加一个sling:resourceType其值指向您的组件的属性,即my-example/component/info.
  3. 添加属性titledescription一些值,以便您可以在组件中读取它们。

现在,当您http://localhost:4502/content/my-example.json在浏览器中点击时,您将能够查看节点的 JSON 表示,如文档中所示。

使用 html 扩展名 () 访问同一节点http://localhost:4502/content/my-example.html将根据其中编写的脚本呈现输出info.html

我建议通过基础知识Sling 请求处理机制来更好地理解上述示例。

于 2015-09-09T11:28:26.423 回答