liferay中的Portlet到Portlet通信
我有两个portlet:displayportlet和commentportlet 显示portletliferay中的Portlet到Portlet通信,liferay,portlet,Liferay,Portlet,我有两个portlet:displayportlet和commentportlet 显示portlet 这显示了一个网格(html),其详细信息来自数据库。每个表行显示供应商详细信息,并有一个href链接, 它应该连接到我的评论portlet,并将供应商名称,交易id等参数传递到评论portlet 在每一行上都有一个链接,在选择一个特定的供应商时,他的详细信息应该传递给第二个portlet 我尝试了portlet到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?(我认为这是一个更干净的解决方案)