单击第二次链接PrimeFaces时,构造函数不会调用

时间:2016-10-19 05:31:22

标签: primefaces constructor navigation

我想在第二次点击链接时调用构造函数。对于他第一次调用构造函数。

以下是示例

我的导航链接很少

  • Link 1
  • Link 2
  • Link 3

当我点击Link 2时,它调用Link 2构造函数,然后我点击Link 3然后点击它的Link 3构造函数,现在当我点击返回Link 2然后只显示页面但是Link 2的构造函数没有调用。

每当我点击Link 2时,如何调用Link 2构造函数?

我正在使用PrimeFaces + Java

1 个答案:

答案 0 :(得分:0)

你应该@PostConstruct注释而不是常规构造函数,以确保注入依赖项,并且(post构造)方法只能在bean的生命周期中调用一次。

Why use @PostConstruct?

有些种类具有不同的生命周期。

How to choose the right bean scope?

在您的情况下,您需要为每个页面或请求添加一个新bean。所以你可以使用ViewScoped或RequstScoped bean。

示例:

@ManagedBean
@ViewScoped
public class L2sTestOrderBean {

@PostConstruct
public void init(){

//initialize

}

}