【发布时间】:2015-05-11 06:02:10
【问题描述】:
这是我的 SessionScoped 托管 bean:
import javax.enterprise.context.SessionScoped;
import javax.inject.Named;
@Named("clientSessionBean")
@SessionScoped
public class ClientSessionManagedBean implements Serializable {
...
}
这是我的 requestscoped 托管 bean
import javax.enterprise.context.RequestScoped;
import javax.inject.Inject;
import javax.inject.Named;
@Named("myBean")
@RequestScoped
public class MyManagedBean {
@Inject
private ClientSessionManagedBean clientSessionBean;
..
}
值clientSessionBean给我null。
如何在 requestscoped 托管 bean 中注入 sessionScoped bean?
包裹有问题吗?
【问题讨论】:
-
向我们展示你是如何使用
MyManagedBeanbean 对象的? -
在jsf中使用jstl标签
-
MyManagedBean是控制器?还是从控制器中使用? -
不,我只在我的 jsf 文件中使用,它没有在任何控制器中使用
-
您能否在会话范围的 bean 中添加 post 构造和 pre-destroy 方法,并尝试检查何时调用 pre-destroy 方法。
标签: jsf dependency-injection cdi jsf-2.2 managed-bean