0

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

  1. 我创建了 2 个 JSP 文件:first.jsp 和 second.jsp
  2. 我在 first.jsp 中创建了一个 href,点击它后,我通过调用 renderURL 来加载 second.jsp。
  3. 我想要实现的是我在 first.jsp 中构造一个 JSON 数据,当我单击 href 标记时,我需要将此 json 数据传递给 second.jsp 文件。

任何有关如何完成此任务的指示将不胜感激?

谢谢。

4

1 回答 1

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"));
%>
于 2014-03-11T06:34:39.260 回答