我有两个豆子:
@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。