[Ajax4JSF] 在JSF的managed bean中,如何在当前页面退出时得到当前页面信息

yanqlv 2008-11-25
大家好,我做JSF遇到一个问题,想请教一下
在managed bean中,如何在当前页面退出时得到当前页面信息,
我重载bean的finalize方法后,
发现FacesContext.getCurrentInstance()是null,这样就没法进一步得到servletContext从而知道当前页面是什么了,有什么好方法么

protected void finalize() throws Throwable {
System.out.println("TrendInfoBean finalized!");
FacesContext facesContext=FacesContext.getCurrentInstance();//null
vieri122 2008-11-26
当前页面退出了 还要得到他的信息?
那就别让他退出了吧。。。。
需求好像有点不对吧?如果仅仅想保留状态的话 从session中拿好了
yanqlv 2008-11-26
是这样的,我在当前Bean里面开启了一个线程,想在当前页面退出时候判断出来,把线程给结束,现在是不管怎样都在运行。
vieri122 2008-11-27
你的当前页面退出是指从该页面跳转到其他页面? 还是指从直接关闭页面?
maxwell 2008-11-27
managed bean 和当前页面退出并不一定存在关系, 如果managed bean 是session的 那他还是存在的。
terryzhou 2008-11-27
onunload里写个事件
yanqlv 2008-11-29
回楼上的,是个session的manage bean,问题是就是想在离开某个页面时候关闭线程,onunload里怎么调用manage bean里的方法呀,好像不行。
yanqlv 2008-11-29
onunload里面写的javascript的方法没法调用manage bean里的方法吧
terryzhou 2008-12-01
你call个URL不就行了。
terryzhou 2008-12-01
虽然这种方法不是很幽雅。。。不过就算JSP也是一样。。。
或者你换个思路来解决这个需求。。
Global site tag (gtag.js) - Google Analytics