2010-04-07 51 views
2

注入Sessionscoped豆我有一个会话范围豆问题Managed 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

public void setOperator(final Operator operator) { 
    userData.setUid(operator.getId()); 
} 

在SessionScoped豆的值。当我试图让与@Inject对象我只得到空

@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

+0

您正在使用哪个应用程序服务器? – John 2010-04-07 12:23:29

回答

4

更换

@ManagedBean(name = "RoleController") 

@Named("RoleController") 

,并确保您导入javax.enterprise.context.SessionScoped而不是javax.faces.bean.SessionScoped为您的类。

相关问题