2011-06-08 178 views
2

我目前在我的一個jsf頁面上顯示了一個表,它綁定到一個後臺bean賬戶,這個賬戶是隱藏在系統中的賬戶列表。該表循環顯示相關數據的所有帳戶。來自兩個不同來源的數據的JSF數據表

現在我有這種情況,我想在每一行顯示一些額外的數據。我還想顯示與每個帳戶關聯的一些效果數據。賬戶類本身不包含與績效數據相關的任何成員。

所以 - 我如何顯示這個數據在同一個表中來自兩個獨立的來源?例如,如果我可以以某種方式將數據表循環中的當前帳戶的var作爲參數傳遞,那麼我可以使用它來查找地圖中客戶端的性能數據。我不知道我該怎麼做。

所有建議都非常appreicated!

+0

什麼是JSF版本?什麼servletcontainer impl/version? – BalusC 2011-06-08 22:53:21

+0

我們正在運行ooold myfaces v1.1.5和tomcat 5.5。我們有控制權來升級myfaces,如果這樣做會有所幫助的話,儘管我想可能會創造一些額外的工作......雖然可能在某個時候發生 – QuakerOat 2011-06-08 23:35:59

回答

0

最後,我決定這是最好創建其中包含兩個賬戶和性能數據爲成員的新類。

但是,我也發現了一種方法,您可以在該方式中反饋表格的當前行。我將HtmlDataTable添加到您的類中,您可以將jsf中的DataTable設置爲綁定到此類。使用HtmlDataTable的getRowData(),你可以得到代表當前行迭代的對象。

1

要做這樣的事情,我通常在我的模型對象中實現'關係'方法來檢索相關的對象。例如:

public class Account { 
    ... 
    public Client getClient() { 
     // Retrieve the relevant client. 
     // This could hit the database the first time it is called and then retrieve the in-memory object on successive calls. 
     // Alternatively a previously instantiated Client may have been set for this Account. 
    } 
    ... 
} 

public class Client() { 
    ... 
    public String getName() { 
     return (name); 
    } 
    ... 
} 

然後,你可以做到這一點在你的JSF:

<h:outputText id="clientName" value="account.client.name" /> 
相關問題