このような私の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 の有効期限が切れている可能性があると思います。なぜこの問題を引き起こすのですか?