无法绑定rich:dataTable

时间:2011-01-19 11:00:29

标签: java jsf binding richfaces

我在为我的rich:dataTable定义一个绑定bean时遇到了一些问题。

数据表的内容已在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变量做些什么吗?甚至可以按照我打算的方式使用绑定属性吗?

1 个答案:

答案 0 :(得分:3)

不要在构造函数中自己创建 HtmlDataTable 的实例。 RichFaces将创建一个实例并将其注入BackingBean。你需要的只是一个公共吸气者和制定者。