2011-01-19 56 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。