1

有什么方法可以捕获浏览器的关闭或被重定向到 managedBean 的其他页面以执行某些进程?我知道当容器决定终止 managedBean 时会调用 @PreDestroy。然而,这并不是我所需要的。我想在视图更改后立即进行处理。

4

1 回答 1

1

使用来自 Richfaces 的 javascript 事件和 Ajax4JSF。Bean#callBean如果页面卸载,此代码将调用方法。您可以在此处找到有关 a4j jsfunction 的更多信息。

<h:body onunload="unload()">

   <a4j:jsFunction name="unload" action="#{bean.callBean}">
   </a4j:jsFunction>
</h:body>
于 2013-10-15T06:59:17.317 回答