Tôi đang cố xử lý @ManagedProperty nhưng không thành công!ManagedProperty trong CDI @Named bean trả về null
Tôi đã theo dõi this hướng dẫn và dường như không khó. Nhưng mã của tôi chỉ đơn giản là không hoạt động!
Dưới đây là một chút đoạn
@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();
}
Mã này mang lại cho tôi một NullPointerException, nói rằng loginBean là null!
Bất kỳ đề xuất nào?
Liệu @EJB chú thích tự động tiêm đậu, hoặc làm thế nào để bạn tiêm họ LoginBean? –