これが私の問題です:
- バッキングビーンは
@SessionScoped
- 私はselectionModeをsingleに設定し
p:dataTable
てselectionを持っています#{bean.selectedCar}
- テーブルの最初の列は、ダイアログを更新するcommandLinkです:detailDialog、oncompleteはダイアログを表示し、Beanの一部のプロパティをクリアする必要があるactionListenerを持っています
f:setPropertyListener
価値#{item}
と目標があります#{bean.selectedCar}
ユーザーがリンクをクリックしてダイアログに行のオブジェクトの情報が表示されるようにしたいのですが、これはdataTableの行が最初に選択された場合にのみ機能します。行が選択されておらず、ユーザーがcommandLinkをクリックした場合、NULLがに渡されbean.selectedCar
、ページがハングします。
回避策として、少なくともdataTableの最初の行を事前に選択できるようにしたいと思います。うまくいけば、これでうまくいくでしょう。