【发布时间】:2012-01-15 06:05:15
【问题描述】:
我从另一个请求 bean 实例化了一个请求 bean,
new LoginManager();
但是用@ManagedProperty 注释的属性没有从请求的引用中获取值,只有在通过上述方式实例化的情况下。它只包含null,导致代码后面出现 NPE。 @PostConstruct 也不会被调用。为什么会这样?我应该如何处理?
@ManagedBean(name = "loginManager")
@RequestScoped
public class LoginManager {
private String userid;
private String password;
@ManagedProperty(value="#{currentSession}")
private UserSessionManager userSession;
}
但是当使用new LoginManager(); 实例化此 bean 时,userSession 无法从会话范围的 bean 中读取:
但是我可以使用 FacesContext! 读取值!
【问题讨论】:
标签: jsf jsf-2 annotations managed-bean