在JSF 2中发布渲染事件处理程序?

时间:2012-06-08 12:17:09

标签: jquery jsf-2

在完全呈现页面后,JSF 2中是否存在任何事件hadling机制?我希望一旦用户的会话到达我的应用程序的最后一页并且页面已完全呈现,就会使其无效?

1 个答案:

答案 0 :(得分:1)

看看这里:Link。也许您可以尝试使事件PreRenderComponentEvent上的会话无效(在呈现组件之后),尽管名称和描述看起来不一致。

如果它不起作用,您可以通过间接导航到目标页面来尝试使用变通方法。最初,您导航到一些虚拟JSF页面,这将使会话无效(postconstruct方法或系统事件侦听器),然后触发重定向到目标JSF页面。 Help for redirection。如果您在多个地方需要此行为,您还可以通过将目标页面作为参数进行推广来概括中间JSF。

编辑: 您是否尝试在RequestScoped bean中使用@PreDestroy注释的方法中使会话无效?如果它工作:我不确定JSF是否保证在新请求发出之前调用predestroy方法。