Sto cercando di gestire @ManagedProperty ma senza successo!ManagedProperty in CDI @Named bean restituisce null
Ho seguito la guida this, e non sembra così difficile. Ma il mio codice semplicemente non funzionerà!
Ecco un piccolo frammento
@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();
}
Questo codice mi dà un NullPointerException, dicendo che loginBean è nullo!
Qualche suggerimento?
fa @EJB annotazione iniettare automaticamente il fagiolo, o come si fa di iniezione loro di LoginBean? –