我正在使用带有 JSF2 和 Primefaces 的 Liferay portlet。
我的许多支持 Bean 都是 SessionScoped,因为它们保留了来自同一个 portlet 的多个页面的所需信息,我希望它们在整个会话中保留这些信息,所以我不能将它们转换为 ViewScoped。
这样,用户必须注销并登录才能重置支持 Bean,这就是我想要的假设行为。但是当用户导航到另一个门户页面时,我想重置它们。所以,我的问题是,最方便的方法是什么?
- 更改页面时是否可以捕获一些事件,并在 Portlet 上调用一些自定义重置功能?
- 也许portlet上的一些默认设置会自动重置bean(没有自定义重置功能)?
- 还有其他想法吗?
谢谢!