2011-09-29 58 views
0

我在會話外觀上創建了一個方法,該方法返回一個自定義實體集合。 我在本地界面發佈它。 我將相應的數據控件迭代器綁定到ADF表。 運行時,它顯示「沒有要顯示的數據」。 weblogic控制檯中沒有例外。將自定義實體集合綁定到ADF表

public List<Users> getCollection() { 
    List<Users> l = new ArrayList<Users>(); 
    Users u = em.find(Users.class, new BigDecimal(999)); 
    System.out.println(u.getName()); 
    l.add(u); 
    return l; 
} 

當我通過另一種方法調用此方法,結合到ADF按鈕, 所有的罰款雖然。 用戶名被打印到weblogic控制檯。

public int printCollectionSize() { 
    return getCollection().size(); 
} 

當我綁定到一個ADF表從(自動生成的)方法getUsersFindAll創建的數據控制迭代器,所有是沒關係。

public List<Users> getUsersFindAll() { 
    return em.createNamedQuery("Users.findAll").getResultList(); 
} 

我完全失去了。我的方法永遠不會被數據綁定系統執行嗎?它有什麼問題?

回答

0

在ADF中,JSP頁面中的所有代碼和綁定都是ADF使用的屬性值,當它開始自動生成代碼以鏈接JSP和後臺bean時,ADF會使用這些屬性值。首先,我不確定(儘管我不是專家),您是否可以輕鬆地將ADF組件綁定到任何集合。

最好的選擇是找到一種方法,直接在早期調用方法,確保集合已被初始化,然後刷新表格。也許使用全新刷新的命令按鈕,所以你不必擔心任何PPR怪異。

相關問題