【发布时间】:2015-07-23 22:12:21
【问题描述】:
假设我在 CQ5 中有一个页面。我使用带有单个组件的模板创建了这个页面,称之为 tableComp,然后我点击了 url Test.html。该组件包含其标准 JSP 文件,但所使用的页面模板还包含一个特定的 JSP,用于自定义数据的 JSON 或 XML 呈现,而不是页面数据。
这个用于渲染的 JSP 文件将被命名为 data.xml.jsp 或 data.json.jsp。要为页面 Test.html 命中此呈现 JSP,您将调用 /content/{org}/desktop/en_US/{name}/Test.data.json 或 /content/{org}/desktop/en_US/{name}/Test.data.xml.
将调用 XML/JSON JSP,其中包含获取值并打印到屏幕 XML 或 JSON 的代码。例如:废话
现在我想在点击一个名为 data.json.jsp 的新文件时将信息作为 JSON 输出显示到屏幕上。当点击 data.xml.jsp 时,它可以正常工作并点击 JSP。当我对 data.json.jsp 执行完全相同的过程时,我会得到以下结果。
Invalid recursion selector value 'data'
Cannot serve request to /content/{org}/desktop/en_US/{name}/Test.data.json in org.apache.sling.servlets.get.DefaultGetServlet
Request Progress:
0 (2015-07-22 18:10:06) TIMER_START{Request Processing}
0 (2015-07-22 18:10:06) COMMENT timer_end format is {<elapsed msec>,<timer name>} <optional message>
0 (2015-07-22 18:10:06) LOG Method=GET, PathInfo=/content/{org}/desktop/en_US/{name}/Test.data.json
我已尝试按照另一个论坛的建议将 Pages.json.jsp 文件添加到 /libs/foundation/components/primary/cq/Page 部分,但这没有帮助。这个 Pages.json.jsp 文件的内容是 。
我怎样才能让 JSON 为这种类型的请求工作?
编辑:
我已经更改了原来的解释来澄清我的问题。
【问题讨论】:
-
您能否阐明 xml 请求产生什么输出以及您希望 json 请求产生什么输出?具体是想要整个页面的内容结构序列化还是组件本身的一些信息?
-
我更新并修改了我的问题。我正在尝试序列化有关组件本身的一些信息。