我有两个portlet,这两个是两个不同的Web应用程序(war)。
当用户从Portlet1中选择一个单选按钮时,它必须切换到Portlet2。
我能够从Portlet1发布事件并能够从Portlet2处理,并且两者都在从liferay门户创建的页面模板的不同部分中呈现。
但我的问题是Portlet2必须覆盖portlet1分区(显示内容时),并且必须在Portlet1内容分区中显示Portlet2内容。
我正在使用liferay 6.0.5并使用struts portlet插件将现有应用程序迁移到liferay门户。
答案 0 :(得分:2)
我的建议是将Portlet1和Portlet2打包到同一个WAR文件中。在这种情况下,两个portlet都将使用相同的JSP,您只需使用2个portlet而不是一个portlet来配置portlet XML文件(portlet.xml和liferay-portlet.xml)。您可以将两个portlet配置为使用不同的开始视图。
通过这种设置,可以轻松地从一个视图移动到另一个视图,因为您只需在一个WAR文件中切换JSP,而您实际上并不需要进行portlet间通信。