gpt4 book ai didi

java - 无法绑定(bind) rich :dataTable

转载 作者:行者123 更新时间:2023-11-29 06:17:00 25 4
gpt4 key购买 nike

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

数据表的内容已经在 XHTML 中定义,我只是想使用绑定(bind)稍后读取行,以便可以将表内容导出为 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 at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:809)

当我尝试加载页面时。除了简单地构造它之外,我还需要对 HtmlDataTable 变量做些什么吗?甚至可以按照我在这里打算的方式使用绑定(bind)属性吗?

最佳答案

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

关于java - 无法绑定(bind) rich :dataTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4734452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com