Liferay 内部 portlet 通信

Liferay inter portlet communication

如果这是一个愚蠢的问题,我很抱歉,但是经过数小时的研究,我无法找到解决我的两个问题的方法:

  1. 同一页面上 portlet 之间的通信(使用 jsr286、public 渲染参数)。这里的主要问题是对 IPC 使用 AJAX,以便通信保持在服务器端,但页面不会刷新。
  2. 我遇到的第二个问题是,如何从第一个 jsp 页面重定向到第二个 jsp 页面,同时将变量后端传递给第二个页面上 portlet 的 java 文件?

感谢任何帮助,提前致谢!

广告。 1 您是否尝试过以下文档解释 IPC 机制的概念? (文档的第二部分)

http://www.liferay.com/community/wiki/-/wiki/Main/Portlet+to+Portlet+Communication

基本上想法很简单,我当时用它创建了一些 portlet。

广告。 2 如果我错了请纠正我,据我了解,您想在重定向时传递一些参数?好吧,只需将这些参数传递给调用重定向的方法中的响应对象,您就可以在第二个方法中接收它们。这是将一些参数从 Action 阶段传递到负责呈现视图结果的 Render 阶段的代码的一部分。

    response.setRenderParameter(CURRENT_PAGE_PARAM, currentPage);
    response.setRenderParameter(DELTA_PARAM, deltaParam);
    response.setRenderParameter(ACTION_PARAM, "filterData");

另一个想法是将您的信息存储在会话模型中,如果它在多个视图之间共享的话。

任何正在寻找 Liferay portlet 的优秀示例的人,请查看这个很棒的 GitHub repository

帮我解决了很多问题!