页面完全呈现后,JSF 2 中是否有任何事件处理机制?一旦用户到达我的应用程序的最后一页并且页面已完全呈现,我想使用户的会话无效?
问问题
4339 次
1 回答
1
看看这里:链接。也许您可以尝试在事件中使会话无效PreRenderComponentEvent
(在呈现组件之后),尽管名称和描述似乎不一致。
如果它不起作用,您可以通过间接导航到目标页面来尝试解决方法。最初,您导航到某个虚拟 JSF 页面,这将使会话(构造后方法或系统事件侦听器)无效,然后触发重定向到您的目标 JSF 页面。重定向帮助。如果您在多个地方需要这种行为,您还可以通过将目标页面作为参数传递来泛化中间 JSF。
编辑:您是否尝试过在 RequestScoped bean 中使用 @PreDestroy 注释的方法中使会话无效?如果它有效:我不确定 JSF 是否保证在发出新请求之前调用 predestroy 方法。
于 2012-06-10T18:57:50.353 回答