0

我有两个豆子:

@Named
@SessionScoped
public class Session implements Serializable {
    private String temp;
    +getter, setter

}

@Named
@RequestScoped
public class Test {
    @Inject
    private Session s;

    @PostConstruct
    public void init() {
        this.sth = s.getTemp(); //here is exception
    }
}

当我尝试从会话中获取 init 相同的值时,我得到 NullPointerException。我究竟做错了什么?服务器是 JBoss eap 6.0,JSF v2.1。提前致谢

编辑:我调查了仅当我在 primefaces 子菜单组件中有超过 11 个项目时才会出现该问题。如果我有少于 11 个项目,每个人都认为工作正常。我正在使用 PrimeFaces v 3.5。编辑 2:在会话 bean 上仅调用构造函数。我有用 PostConstruct 注释的方法,但它没有被调用。在从测试 bean 调用会话上的任何方法后,我总是得到 NullPointerException。

4

0 回答 0