[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也是一样。。。
或者你换个思路来解决这个需求。。 |