在页面完全呈现之后,JSF2中有没有什么事件处理机制?我想要在用户到达我的应用程序的最后一页并且该页面已完全呈现时使其会话失效??
发布于 2012-06-11 02:57:50
看看这里:Link。也许您可以尝试在event PreRenderComponentEvent
上使会话无效(在呈现组件之后),尽管名称和描述似乎不一致。
如果不起作用,您可以尝试通过间接导航到目标页来解决此问题。最初,您导航到某个虚拟JSF页面,这将使会话(postconstruct方法或系统事件侦听器)失效,然后触发到目标JSF页面的重定向。Help for redirection。如果您在多个地方需要此行为,您还可以通过将目标页面作为参数传递来泛化中间JSF。
编辑:您是否尝试过在RequestScoped bean中使用@PreDestroy注释的方法中使会话无效?如果它可以工作:我不确定JSF是否保证在发出新请求之前调用predestroy方法。
https://stackoverflow.com/questions/10948707
复制相似问题