मैं @ManagedProperty से निपटने की कोशिश कर रहा हूं लेकिन सफलता के बिना!सीडीआई में प्रबंधित पाइपर्टी @ नामांकित बीन रिटर्न शून्य
मैं this मार्गदर्शिका का पालन कर रहा हूं, और यह मुश्किल नहीं लगता है। लेकिन मेरा कोड बस काम नहीं करेगा!
यह एक छोटा सा टुकड़ा
@ManagedBean
@SessionScoped
public class LoginBean {
@EJB
private LoginUserLocal loginUser;
private boolean loggedIn = false;
private User user;
private StreamedContent image;
.
.
.
//--
@Named(value = "messagesBean")
@RequestScoped
public class MessagesBean {
@ManagedProperty(value = "#{loginBean}")
private LoginBean loginBean;
public LoginBean getLoginBean() {
return loginBean;
}
public void setLoginBean(LoginBean loginBean) {
this.loginBean = loginBean;
}
public String getUser() {
System.err.println(loginBean == null);
return loginBean.getUser().getUsername();
}
इस कोड को कह रही है कि loginBean रिक्त है मुझे एक NullPointerException देता है, है!
कोई सुझाव?
करता @EJB एनोटेशन स्वचालित रूप से सेम इंजेक्षन, या आप उन्हें कैसे इंजेक्षन LoginBean लिए करते हैं के लिए के लिए
javax.faces.bean.SessionScoped
? –