我有两个豆子:
@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注释的方法,但它没有被调用。从Test bean调用会话中的任何方法后,我总是得到NullPointerException。