liferay中的Portlet到Portlet通信

liferay中的Portlet到Portlet通信,liferay,portlet,Liferay,Portlet,我有两个portlet:displayportlet和commentportlet 显示portlet 这显示了一个网格(html),其详细信息来自数据库。每个表行显示供应商详细信息,并有一个href链接, 它应该连接到我的评论portlet,并将供应商名称,交易id等参数传递到评论portlet 在每一行上都有一个链接,在选择一个特定的供应商时,他的详细信息应该传递给第二个portlet 我尝试了portlet到portlet的事件机制,它通过流程动作传递信息,所以我尝试在这里实现相同的逻辑,

我有两个portlet:displayportlet和commentportlet

显示portlet
这显示了一个网格(html
),其详细信息来自数据库。每个表行显示供应商详细信息,并有一个
href
链接, 它应该连接到我的评论portlet,并
供应商名称
交易id
等参数传递到评论portlet

在每一行上都有一个链接,在选择一个特定的供应商时,他的详细信息应该传递给第二个portlet

我尝试了portlet到portlet的事件机制,它通过流程动作传递信息,所以我尝试在这里实现相同的逻辑, 但是我的参数没有传递给action类


我的显示portlet的
view.jsp
具有下表:


Trans.ID
厂商名称
行动
讨论
请帮助我如何将我的每一行值传递给其他portlet

当我尝试使用隐藏值时,默认情况下只选择第一个值。如果有其他方法处理此问题,请提出解决方案


这个问题可能不完全是Liferay IPC的问题,但如果能提供更好的解决方案,我们将不胜感激。

有关Portlet到Portlet通信的详细说明,请参见:

最好的办法是:

1-共享会话参数和
2-客户端IPC。

从JSP脚本中,我猜您的portlet是Liferay MVCPortlet

您可以使用request.getParamater()方法像使用JSP的任何Java Web项目一样执行此操作

这可能需要您将url中的参数传递给包含注释Portlet的页面,如/web/…../pagename?param=。。。作为GET方法或作为form POST方法隐藏


现在可以在CommentPortlet的view.jsp中获取参数。现在可以使用PortletRequest或ActionRequest获取action类的参数

下一次,请尝试在您的问题中正确设置代码格式,以便帮助其他成员及时回答。谢谢,我在这里有点迷失了你想要实现的目标:是不是一个页面上有两个portlet,一个portlet应该生成HTML代码,向另一个portlet提交http请求?(如果是这样,您如何知道两者确实在同一页面上?)或者您正在询问如何实现IPC,以便能够将一个portlet中的更改分发给另一个portlet?(我认为这是一个更干净的解决方案)