Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java EE 6-@PreDestroy在ViewScoped&;会话bean从未调用_Java_Jsf_Jakarta Ee_View Scope - Fatal编程技术网

Java EE 6-@PreDestroy在ViewScoped&;会话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

正如我在中所写的,当用户关闭或更改页面时,我需要调用一些操作。我想我可以在视图范围的bean中使用
@PreDestroy
,但它从未被调用(即使会话过期)。这是虫子吗?我使用Glassfish 3.1.2


还有其他建议吗?当用户离开页面时,我如何调用bean方法?javascript
window.onunload是否是一个好主意?

即使bean是视图范围的,容器也有责任决定何时收集和销毁未使用的资源

用于定义作用域的注释指示托管bean必须生存多长时间,但不能保证它们何时被销毁

正如您所建议的,JavaScript可以解决您的问题。另见此答案: