我在为我的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变量做些什么吗?甚至可以按照我打算的方式使用绑定属性吗?
答案 0 :(得分:3)
不要在构造函数中自己创建 HtmlDataTable 的实例。 RichFaces将创建一个实例并将其注入BackingBean。你需要的只是一个公共吸气者和制定者。