السلام عليكم
لدي مشروع تطبيق ويب أستخدم فيه JSF، فيه الصنفين الآتيين:
package session;
import javax.inject.Named;
import javax.enterprise.context.SessionScoped;
...
@Named("user")
@SessionScoped
public class UserBean implements Serializable {
// private fields
...
// Setters & getters
...
}package jsfc;
import javax.enterprise.context.SessionScoped;
import javax.inject.Inject;
import javax.inject.Named;
import session.UserBean;
...
@Named("transController")
@SessionScoped
public class TransController implements Serializable {
@Inject private UserBean currentUser;
...
public TransController() {
}
public String createFromUser() {
// here's the problem: currentUser fields are nulled ...
int id = currentUser.getId();
// id == 0 !
...
return create();
}
...
}المشكلة أن خصائص الغرض currentUser فارغة (null أو 0 ...)
أي أن عملية حقن الـ UserBean فاشلة ...
أين الخطأ ؟ وما الحل ؟!
