在Liferay中将json数据从一个jsp传递到另一个jsp

时间:2014-03-10 11:49:12

标签: liferay liferay-6 liferay-theme liferay-ide liferay-aui

我是liferay的新手,最终无法将数据从一个jsp发送到另一个jsp。以下是我的用例。

  1. 我创建了2个JSP文件:first.jsp和second.jsp
  2. 我在first.jsp中创建了一个href,点击了那个,我就是 通过调用renderURL加载second.jsp。
  3. 我想要实现的是我正在构建一个JSON数据 first.jsp,当我点击href标签时,我需要传递这个json 数据到second.jsp文件。
  4. 有关如何实现此任务的任何指示都会受到赞赏吗?

    感谢。

1 个答案:

答案 0 :(得分:2)

我能够通过在javascript代码中创建renderURL来发送数据,如下所示。发布它以便它可以帮助像我这样的人:)

在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>

然后在second.jsp中: -

<%
System.out.println(request.getParameter("rowData"));
%>