Session 如何在liferay中的两个Portlet之间共享数据(显示相同的数据)?

Session 如何在liferay中的两个Portlet之间共享数据(显示相同的数据)?,session,jsf,liferay,javabeans,portlet,Session,Jsf,Liferay,Javabeans,Portlet,我有一个场景,用户有两个屏幕,一个用于创建实体(如新书),另一个用于查看新创建的实体。 用户打开两个屏幕并创建一个新实体,并希望在另一个屏幕上看到该实体。 实体被保存到一个列表中,而不是数据库中。因此,两个屏幕都需要共享相同的实体列表。如何做到这一点 在life ray中实现此功能的最佳方式是什么(以性能为中心,这样用户就不会看到任何延迟) **注:**现有系统极其复杂,主要使用liferay和prime faces构建,应在不刷新查看屏幕的情况下完成此操作。 这只适用于一个登录用户,必须使用J

我有一个场景,用户有两个屏幕,一个用于创建实体(如新书),另一个用于查看新创建的实体。

用户打开两个屏幕并创建一个新实体,并希望在另一个屏幕上看到该实体。

实体被保存到一个列表中,而不是数据库中。因此,两个屏幕都需要共享相同的实体列表。如何做到这一点

在life ray中实现此功能的最佳方式是什么(以性能为中心,这样用户就不会看到任何延迟)

**注:**现有系统极其复杂,主要使用liferay和prime faces构建,应在不刷新查看屏幕的情况下完成此操作。
这只适用于一个登录用户,必须使用JSF(Prime faces)

使用primfaces来解决问题

以性能为中心?让1000000个用户可以同时做这件事?或者同一个用户没有看到任何延迟?事实上,我一点也不懂这里的“最好”。你用“jsf”标记——这是强制性技术还是仅仅是一个想法?“session”和“javabean”标记是什么意思?请编辑,因为“最佳”的问题通常是自以为是的,并且有可能在stackoverflow上被关闭。您可以调用AJAX调用来添加新记录,并使用
Liferay.portlet.refresh(portletId)刷新portlet成功呼叫。您能再看一次问题吗?我已经修改了它。您的两个屏幕是在单个portlet中还是这是两个不同的portlet?它们是两个不同的portlet。