Передача данных json из одного jsp в другой в Liferay

Я новичок в liferay, и мне не удалось отправить данные с одного jsp на другой. Ниже мой вариант использования.

  1. Я создал 2 файла JSP: first.jsp и second.jsp.
  2. Я создал href в first.jsp и, щелкнув его, загружаю second.jsp, вызывая renderURL.
  3. Все, чего я хочу добиться, это то, что я создаю данные JSON в файле first.jsp, и когда я нажимаю тег href, мне нужно передать эти данные json в файл second.jsp.

Любые указатели на то, как выполнить эту задачу, будут оценены?

Спасибо.


person Kiran Kulkarni    schedule 10.03.2014    source источник
comment
Я думаю, что этот вопрос недостаточно изучен. Однако, если вы все еще не хотите, чтобы люди проголосовали против, уточните вопрос. Предоставьте подробную информацию, например: Почему JSON? Не будут работать параметры URL? Вы хотите опубликовать их с помощью вызова AJAX? и т. д.   -  person Rushikesh Thakkar    schedule 11.03.2014
comment
Я мог бы исследовать это, если бы знал, что исследовать :) Как я уже сказал, я новичок в Liferay, мне это сложно. Позвольте мне попытаться уточнить. JSON не является обязательным, я просто использовал его в качестве примера. Все, что я хочу, это просто передать некоторые данные из first.jsp во second.jsp, я пробовал с request.setAttribute(key,data) в first.jsp, а затем request.getAttribute(key) во second.jsp. Но я получаю нуль в качестве данных.   -  person Kiran Kulkarni    schedule 11.03.2014
comment
прохладно. Спасибо . Но я считаю, что это сайт, где можно общаться с другими ОПЫТНЫМИ разработчиками, когда они борются с проблемой.   -  person Kiran Kulkarni    schedule 11.03.2014


Ответы (1)


Я смог отправить данные, создав renderURL в коде javascript, как показано ниже. Публикую это, чтобы это могло помочь кому-то вроде меня там :)

В first.jsp: -

<script>
AUI().ready('liferay-portlet-url', function(A) {
                 var renderURL = Liferay.PortletURL.createRenderURL();
                 renderURL.setParameter("jspPage","/html/testsample/testsamplepage.jsp");
                 renderURL.setPortletId("testsamplepage_WAR_testsamplepageportlet");
                 renderURL.setParameter("rowData",data);
                 window.location.href = renderURL;
</script>

Затем во втором.jsp: -

<%
System.out.println(request.getParameter("rowData"));
%>
person Kiran Kulkarni    schedule 11.03.2014