0

我试图在页面加载期间为我的下拉列表分配值。我按照此链接中给出的方式进行操作。

在页面加载时调用 JSF 托管 bean 操作

根据链接,我尝试使用注释和构造函数类型。

但对我来说是个例外

 SEVERE: An exception occurred
 javax.faces.FacesException: java.lang.reflect.InvocationTargetException

 Caused by: java.lang.reflect.InvocationTargetException
 Caused by: javax.el.ELException: Detected cyclic reference to managedBean loginBean
 Caused by: javax.faces.el.EvaluationException: Detected cyclic reference to managedBean loginBean

我刚刚尝试在那个带注释的方法或构造函数中调用一个函数,也就是说,

     @PostConstruct
public void init()
{
receiveclass r=new receiveclass();
r.retrieve();

} 

我无法找出问题所在。

4

1 回答 1

2

检测到对 managedBean loginBean 的循环引用

您将两个不同的托管bean作为@ManagedProperty. 这是不允许的。它应该是一种单向注射。从另一个 bean 中删除@ManagedProperty引用一个 bean。

于 2011-11-04T11:36:52.377 回答