2011-01-19 57 views
1

我有一些問題界定爲我豐富的具有約束力的豆:數據表。麻煩結合豐富:dataTable的

DataTable的內容在XHTML已經定義,我只是想用綁定後到讀取行回來,該表的內容可以導出爲PDF。

在我的XHTML文件,我把

<rich:dataTable ... binding="#{backingBean.tableBinding}"> 

然後,我支持bean中,我宣佈一個成員:

import org.richfaces.component.html.HtmlDataTable; 
class BackingBean { 
    private HtmlDataTable tableBinding ; 
    public BackingBean() { 
     tableBinding = new HtmlDataTable() ; 
    } 
    // ... (incl. getters and setters for binding) 
} ; 

然而,這會導致:

的java .lang.NullPointerException 在javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:809)

當我嘗試加載頁面。除了簡單地構造它之外,還有什麼我需要使用HtmlDataTable變量?是否有可能以我想要的方式使用綁定屬性?

回答

3

不要在構造函數中創建HtmlDataTable自己的一個實例。 RichFaces將創建一個實例並將其注入到BackingBean中。所有你需要的是一個公共的getter和setter。