【问题标题】:Passing json data from one jsp to another in Liferay在 Liferay 中将 json 数据从一个 jsp 传递到另一个
【发布时间】:2015-07-29 01:32:05
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

  • 我认为这个问题没有显示足够的研究。但是,如果您仍然不希望人们投票反对,请详细说明问题。提供以下详细信息:为什么是 JSON?渲染 URL 参数不起作用吗?您想使用 AJAX 调用发布它们吗?等
  • 如果我知道要研究什么,我可以研究它:) 正如我所说,我是 liferay 的新手,我发现它很难。让我尝试详细说明。 JSON 不是强制性的,我只是以它为例。我想要的只是将一些数据从 first.jsp 传递到 second.jsp,我尝试在 first.jsp 中使用 request.setAttribute("key",data),然后在 second.jsp 中使用 request.getAttribute(key)。但我得到 null 作为数据。
  • 酷。谢谢 。但我相信这是一个在遇到问题时可以与其他经验丰富的开发人员互动的网站。

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


【解决方案1】:

我能够通过在 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"));
%>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    • 1970-01-01
    • 2014-04-17
    相关资源
    最近更新 更多