Plugins liferay中的portlet呈现

Plugins liferay中的portlet呈现,plugins,struts,portlet,liferay,Plugins,Struts,Portlet,Liferay,我有两个Portlet,这两个是两个不同的web应用程序(war) 当用户从Portlet1选择单选按钮时,它必须切换到Portlet2 我可以从Portlet1发布事件,也可以从Portlet2处理事件,两者都在从liferay portal创建的页面模板的单独分区中呈现 但我的问题是Portlet2必须覆盖portlet1分区(在显示内容时),并且必须在portlet1内容分区中显示Portlet2内容 我正在使用liferay 6.0.5和struts portlet插件将现有应用程序迁移

我有两个Portlet,这两个是两个不同的web应用程序(war)

当用户从Portlet1选择单选按钮时,它必须切换到Portlet2

我可以从Portlet1发布事件,也可以从Portlet2处理事件,两者都在从liferay portal创建的页面模板的单独分区中呈现

但我的问题是Portlet2必须覆盖portlet1分区(在显示内容时),并且必须在portlet1内容分区中显示Portlet2内容


我正在使用liferay 6.0.5和struts portlet插件将现有应用程序迁移到liferay portal。

我的建议是将Portlet1和Portlet2打包到同一WAR文件中。在这种情况下,两个portlet将使用相同的JSP,您只需使用两个portlet而不是一个来配置portlet XML文件(portlet.XML和liferayportlet.XML)。您可以将这两个portlet配置为使用不同的开始视图


通过这种设置,可以很容易地从一个视图移动到另一个视图,因为您只需在一个WAR文件中的JSP之间切换,而不需要portlet之间的通信。

这里似乎有多个问题。您是说portlet1和portlet2显示在Liferay页面上,portlet1上的操作需要更改portlet2中的某些内容吗?请看一下
公共呈现参数
,它是Portlets 2.0的标准,也是将简单(字符串)数据从一个portlet传递到另一个portlet的简单方法。也称为“portlet间通信”或
IPC
我能够使用事件在portlet之间进行通信(IPC)。但在Portlet1中的某些事件中,我在Portlet1中的下一个屏幕需要是Portlet2屏幕,我如何才能完成这一点?