Java EE 6-@PreDestroy在ViewScoped&;会话bean从未调用
正如我在中所写的,当用户关闭或更改页面时,我需要调用一些操作。我想我可以在视图范围的bean中使用Java EE 6-@PreDestroy在ViewScoped&;会话bean从未调用,java,jsf,jakarta-ee,view-scope,Java,Jsf,Jakarta Ee,View Scope,正如我在中所写的,当用户关闭或更改页面时,我需要调用一些操作。我想我可以在视图范围的bean中使用@PreDestroy,但它从未被调用(即使会话过期)。这是虫子吗?我使用Glassfish 3.1.2 还有其他建议吗?当用户离开页面时,我如何调用bean方法?javascriptwindow.onunload是否是一个好主意?即使bean是视图范围的,容器也有责任决定何时收集和销毁未使用的资源 用于定义作用域的注释指示托管bean必须生存多长时间,但不能保证它们何时被销毁 正如您所建议的,Ja
@PreDestroy
,但它从未被调用(即使会话过期)。这是虫子吗?我使用Glassfish 3.1.2
还有其他建议吗?当用户离开页面时,我如何调用bean方法?javascript
window.onunload是否是一个好主意?即使bean是视图范围的,容器也有责任决定何时收集和销毁未使用的资源
用于定义作用域的注释指示托管bean必须生存多长时间,但不能保证它们何时被销毁
正如您所建议的,JavaScript可以解决您的问题。另见此答案: