0

このような私のjsfコード

<p:dataTable var="item"  rowKey="#{item.brId}" value="#{bidsWinAction.resultsModel}" emptyMessage="#{msgs.comm_no_record}"  selectionMode="single"  id="data" >  

@ViewScoped Bean にバインドしています。

public class BidsWinAction implements Serializable {
     public void onRowSelect(SelectEvent event) {
          this.selectedItems = (BidsResult)event.getObject();
      }

テーブルのアリ行をクリックすると動作し、メソッドonRowSelectで正しい選択データを取得できます。

しかし、テーブル内の別の行を何度もクリックし続けると、datatable を含むすべてのデータが null になりました。ViewScoped Bean の有効期限が切れている可能性があると思います。なぜこの問題を引き起こすのですか?

4

0 に答える 0