按Backbutton或F5时如何在托管bean上调用方法?

时间:2011-09-03 09:33:12

标签: java jsf jsf-1.2

如何在按后退按钮或F5时调用托管bean上的方法?

1 个答案:

答案 0 :(得分:1)

如果bean是请求作用域,并且页面是通过响应头提供的,该响应头指示浏览器not cache页面,那么您可以在bean的构造函数或@PostConstruct方法中执行该作业。

E.g。

public class Bean {

    public Bean() {
        // Here, in the constructor.
    }

    @PostConstruct
    public void init() {
        // Or here, in the postconstructor.
    }

}

如果您通过@PostConstruct@ManagedProperty@EJB等注入依赖项并且希望根据这些依赖项执行初始化作业,则@Inject方法特别有用