2011-01-19 13 views
1

私はrich:dataTableのバインディングBeanを定義する際にいくつか問題があります。問題をバインドするリッチ:dataTable

データテーブルの内容はすでにXHTMLで定義されています。テーブルの内容をPDFにエクスポートできるように、バインディングを使用して後で行を読み戻したいだけです。私のXHTMLファイルで

、私はその後、私のバッキングBeanで、私はメンバーを宣言

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

を置く:

のjava:

import org.richfaces.component.html.HtmlDataTable; 
class BackingBean { 
    private HtmlDataTable tableBinding ; 
    public BackingBean() { 
     tableBinding = new HtmlDataTable() ; 
    } 
    // ... (incl. getters and setters for binding) 
} ; 

しかし、これは、その結果.lang.NullPointerException 、javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:809)

ページを読み込もうとしたとき。単純に構築するだけでなく、HtmlDataTable変数で何かする必要がありますか?ここで意図した方法でバインディング属性を使用することも可能ですか?

答えて

3

HtmlDataTableのインスタンスをコンストラクタで自分で作成しないでください。 RichFacesはインスタンスを作成し、それをあなたのBackingBeanに挿入します。必要なのはパブリックゲッターとセッターだけです。

関連する問題