在托管 bean 中注入 Sessionscoped bean 时出现问题
我有一个 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
I have a Session scoped bean
@SessionScoped
public class UserData implements Serializable {
private String uid;
public String getUid() {
return uid;
}
public void setUid(final String uid) {
this.uid = uid;
}
I'm setting a value in a SessionScoped bean in my stateless session bean
public void setOperator(final Operator operator) {
userData.setUid(operator.getId());
}
When I try to get the object with @Inject I only get null
@ManagedBean(name = "RoleController")
@SessionScoped
public class RoleController {
...
@Inject
private UserData userData;
...
public UserData getUserData() {
System.out.println("ID");
System.out.println(userData.getUid());
I have a bean.xml
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
替换
为
并确保您为这两个类导入 javax.enterprise.context.SessionScoped 而不是 javax.faces.bean.SessionScoped。
Replace
with
and ensure you are importing javax.enterprise.context.SessionScoped and not javax.faces.bean.SessionScoped for both of your classes.