Aem 在cq5中不同页面上的两个组件之间共享xml字符串

Aem 在cq5中不同页面上的两个组件之间共享xml字符串,aem,sling,Aem,Sling,我尝试使用请求属性在两个组件的两个jsp之间共享数据,但它不起作用,因为第二个jsp正在获取新请求。 我也讨论了这个问题,但它不符合我的设想。 如何在设置为sling:resourceType的两个组件JSP之间共享数据或字符串到两个不同的页面? 下面是关于该场景的更多信息:第一个组件上会有一个链接,单击该链接将转到第二个页面,该页面将另一个组件作为resourceType 谢谢。正如您已经指出的,这是两个不同的请求,因此在第一个请求上设置的属性在第二个请求上不可用,而第二个请求是在单击链接时启

我尝试使用请求属性在两个组件的两个jsp之间共享数据,但它不起作用,因为第二个jsp正在获取新请求。 我也讨论了这个问题,但它不符合我的设想。 如何在设置为sling:resourceType的两个组件JSP之间共享数据或字符串到两个不同的页面? 下面是关于该场景的更多信息:第一个组件上会有一个链接,单击该链接将转到第二个页面,该页面将另一个组件作为resourceType


谢谢。

正如您已经指出的,这是两个不同的请求,因此在第一个请求上设置的属性在第二个请求上不可用,而第二个请求是在单击链接时启动的


我假设您想要传递的数据(XML字符串)可能非常大,因此您不想使用请求参数。在这种情况下,您可以将数据保存在某个临时位置(存储库或磁盘中),然后将该位置的路径作为请求参数(通过在链接中对其进行编码)传递给另一个组件。

欢迎使用SO!如果您试图解决此问题,请告诉我们该怎么办。谢谢您,丹尼尔。实际上,作为一种解决方法,我现在正在将数据写入一个文件,并从另一个组件的jsp读取数据。但是检查CQ/Sling API中是否有在两个JSP/组件之间传递数据的方法。request.setAttribute/getAttribute在这种情况下不起作用,因为两个页面都收到了新的请求。