我正试图以这种方式获得会话范围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,我可以做错什么?你可以帮帮我吗?
提前致谢。
问候。
答案 0 :(得分:1)
在成功构建之后立即注入资源,因此,您无法在构建bean之前或期间使用注入字段。因此,需要@PostConstruct
。注入的属性可用于@PostConstruct
方法(在构建后立即执行, Post 在@PostConstruct
中)
相关强>