JSF 2.0 中的 Liferay Portlet 间通信

Liferay Inter Portlet Communication in JSF 2.0

我正在开发 liferay jsf portlet 应用程序并使用 liferay 插件 sdk 6.2.0 和 primefaces。我在同一个 portlet 插件项目中有两个 portlet。我可以使用 public 呈现参数进行 IPC,但它们应该是相同的门户页面。我尝试了事件机制,但没有成功。接收器事件没有触发。我做了所有 xml 定义等。我做错了什么?你能和我分享你的意见吗?如果您有任何示例工作代码,请与我分享,我将不胜感激。提前致谢。

为什么不直接将值作为普通 "servlet type" 参数传递。在接收方,使用 LR API 从 PortletRequest 获取 ServletRequest。之后,您可以访问该参数。这不是 "JSR standard" 方法,但它可以满足您的需求。

我建议您下载 jsf2-ipc-events-customers-portlet and jsf2-ipc-events-bookings-portlet 并在您的环境中试用它们。如果它们有效,那么您可以在自己的项目中遵循源代码中的模式。

感谢所有评论和回答。我意识到可以通过 portal-ext 文件定义在不同页面上使用 public 呈现参数的 IPC。我用这个定义解决了我的问题。

portlet.public.render.parameter.distribution=ALL_PORTLETS