jsf无法从会话范围获取managedbean到另一个managedbean

时间:2014-10-10 23:51:40

标签: jsf primefaces

我正试图以这种方式获得会话范围managedbean:

@ManagedBean
@SessionScoped
@SuppressWarnings("serial")
public class LoginBean implements Serializable{
......
}

@ManagedBean
@SessionScoped
public class MenuBean implements Serializable{
@ManagedProperty(value="#{loginBean}")
private LoginBean login;      
public void setLogin(LoginBean login) {
this.login = login;
}

public LoginBean getLogin() {
return login;
}

...
}  

但是MenuBean loginBean总是为null,我可以做错什么?你可以帮帮我吗?

提前致谢。

问候。

1 个答案:

答案 0 :(得分:1)

在成功构建之后立即注入资源,因此,您无法在构建bean之前或期间使用注入字段。因此,需要@PostConstruct。注入的属性可用于@PostConstruct方法(在构建后立即执行, Post @PostConstruct中)

相关