2011-11-04 95 views
0

我想在頁面加載期間給我的下拉列表賦值。我遵循這個鏈接給出的方式。頁面在JSF中加載事件

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(); 

} 

我不能能圖解決問題。

回答

2

檢測循環參考managedBean loginBean

你注射兩種不同的管理豆對方@ManagedProperty。這是不允許的。它應該是單向注射。從另一個bean中刪除引用一個bean的@ManagedProperty

+0

ya我已經使用了另一個bean類,但是我使用了它的任何託管屬性,「receiveclass」是我的下一個bean類,我使用retrieve()方法返回元素列表。而且我也有同樣的類中的另一個方法來插入值,同時提交方法被激發。即使我在刪除託管bean之後嘗試過,仍然會碰到同樣的錯誤。 「檢測到對managedBean loginBean的循環引用」。 – Karthikeyan

+0

也許你還有一些''managed-property>'噪音留在'faces-config.xml'中 – BalusC