我实际上是在AEM中创建一个端点,它会显示有关application/json
类型的创作内容(它是什么,修改日期等)的某些数据。
一个例子是www.example.com/content/jsonData[.json|.html]
,它会显示/返回{'lastModifiedDate': '<date>', 'content': '<content>'}
这将是一个HTL(Javascript)组件,而不是JSP组件或SlingResource。
答案 0 :(得分:0)
将json.jsp添加到页面模板的根目录(http://adobeaemtips.blogspot.ca/2014/06/jsonjsp.html)。
要从页面上的组件中获取内容,请将以下内容添加到JSP:
String path = currentPage.getPath() + "/jcr:content/<component>";
writer.key("data");
String data = resourceResolver.getResource(path).adaptTo(Node.class).getProperty(<property name>).getString();
writer.value(data);