我正在尝试在页面加载期间为我的下拉列表分配值。我按照这个链接中的方式进行了操作。
Invoke JSF managed bean action on page load
根据链接,我尝试使用注释和构造函数类型。
但它对我来说是个例外,
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();
}
我无法弄清楚问题。
答案 0 :(得分:2)
检测到对managedBean loginBean的循环引用
您将彼此中的两个不同的托管bean注入@ManagedProperty
。这是不允许的。它应该是单向注射。从另一个bean中删除引用一个bean的@ManagedProperty
。