【问题标题】:Trouble binding a rich:dataTable绑定丰富的问题​​:dataTable
【发布时间】:2011-01-19 11:00:28
【问题描述】:

我在为我的 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 变量做些什么吗?是否可以按照我在这里的意图使用绑定属性?

【问题讨论】:

    标签: java jsf binding richfaces


    【解决方案1】:

    不要在构造函数中自己创建 HtmlDataTable 的实例。 RichFaces 将创建一个实例并将其注入您的 BackingBean。您只需要一个公共 getter 和 setter。

    【讨论】:

      猜你喜欢
      • 2023-04-08
      • 2011-06-11
      • 2012-05-25
      • 2011-06-12
      • 2018-05-26
      • 1970-01-01
      • 1970-01-01
      • 2012-02-24
      • 2011-06-12
      相关资源
      最近更新 更多