Совместное использование строки xml между двумя компонентами на разных страницах в cq5

Я попытался использовать атрибуты запроса для обмена данными между двумя jsps из двух компонентов, но он не работает, так как второй jsp получает новый запрос. Я также рассмотрел этот вопрос но это не соответствует моему сценарию. Как обмениваться данными или строками между двумя компонентами jsps, которые установлены как sling: resourceType, на две разные страницы? Вот дополнительная информация о сценарии: на первом компоненте будет ссылка, при нажатии на которую будет переходить на вторую страницу, имеющую другой компонент в качестве типа ресурса.

Спасибо.


person user3487063    schedule 23.04.2014    source источник
comment
Добро пожаловать в СО! Было бы полезно сообщить нам, что вы пытались сделать, чтобы решить эту проблему.   -  person Daniel E.    schedule 24.04.2014
comment
Спасибо, Даниэль. На самом деле в качестве обходного пути прямо сейчас я записываю данные в файл и читаю их из jsp другого компонента. Но проверьте, есть ли способ в CQ/Sling API для передачи данных между двумя JSP/компонентами. request.setAttribute/getAttribute в этом случае не работает, так как обе страницы получают новые запросы.   -  person user3487063    schedule 24.04.2014


Ответы (1)


Как вы уже заметили, это два разных запроса, поэтому атрибуты, установленные в первом, будут недоступны во втором запросе, который возникает при нажатии на ссылку.

Я предполагаю, что данные, которые вы хотите передать ( XML String ), могут быть довольно большими по размеру, поэтому вы не хотите использовать параметры запроса. В этом случае вы можете сохранить данные во временном месте (в репозитории или на диске), а затем передать путь к этому месту в качестве параметра запроса (закодировав его в самой ссылке) другому компоненту.

person Agraj    schedule 24.04.2014