2010-04-07 5 views
2

У меня есть сессия боба области действияпроблемы инъекционной SessionScoped фасоль в управляемой фасоли

@SessionScoped 
public class UserData implements Serializable { 

private String uid; 

public String getUid() { 
    return uid; 
} 

public void setUid(final String uid) { 
    this.uid = uid; 
} 

Я устанавливаю значение в бобе SessionScoped в моем сессионном компоненте

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

Когда я пытаюсь получить объект с @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

ответ

4

Заменить

@ManagedBean(name = "RoleController") 

с

@Named("RoleController") 

и убедитесь, что вы импортируете javax.enterprise.context.SessionScoped и не javax.faces.bean.SessionScoped для обоих классах.

Смежные вопросы