Проблема связывания богатых: dataTable - PullRequest
1 голос
/ 19 января 2011

У меня проблемы с определением bean-компонента привязки для моего rich: dataTable.

Содержимое таблицы данных уже определено в XHTML, я просто хочу использовать привязку, чтобы позже прочитать строки, чтобы содержимое таблицы можно было экспортировать в PDF.

В моем файле XHTML я поставил

<rich:dataTable ... binding="#{backingBean.tableBinding}">

Затем в своем бэк-бине я объявляю члена:

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 Ответ

3 голосов
/ 19 января 2011

Не создавайте экземпляр HtmlDataTable самостоятельно в конструкторе.RichFaces создаст экземпляр и добавит его в ваш BackingBean.Все, что вам нужно, это публичный получатель и установщик.

...