【发布时间】:2010-04-07 10:39:59
【问题描述】:
我有一个 Session 范围的 bean
@SessionScoped
public class UserData implements Serializable {
private String uid;
public String getUid() {
return uid;
}
public void setUid(final String uid) {
this.uid = uid;
}
我正在我的无状态会话 bean 中的 SessionScoped bean 中设置一个值
public void setOperator(final Operator operator) {
userData.setUid(operator.getId());
}
当我尝试使用 @Inject 获取对象时,我只会得到 null
@ManagedBean(name = "RoleController")
@SessionScoped
public class RoleController {
...
@Inject
private UserData userData;
...
public UserData getUserData() {
System.out.println("ID");
System.out.println(userData.getUid());
我有一个 bean.xml
【问题讨论】:
-
你使用的是哪个应用服务器?
标签: java dependency-injection ejb