Próbuję poradzić sobie z @ManagedProperty, ale bez powodzenia!ManagedProperty in CDI @Named bean zwraca wartość null
Podążałem za przewodnikiem this i nie wydaje mi się to trudne. Ale mój kod po prostu nie zadziała!
Oto mały fragment
@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();
}
Ten kod daje mi NullPointerException, mówiąc, że loginBean jest zerowy!
Jakieś sugestie?
Does @EJB adnotacji automatycznie wstrzyknąć fasoli, lub w jaki sposób wstrzyknąć im LoginBean? –