選択とコマンドボタンを備えたデータテーブルがあります。問題は、ユーザーがデータテーブルからアイテムを選択せずにボタンをクリックすると、selectedItem オブジェクトが null を返すことです。コマンドボタンのアクションメソッドの後にデータテーブルの選択イベントが実行されると思います。
私がやりたいことは; ユーザーがデータテーブルからアイテムを選択せずにボタンをクリックすると、新しい SelectedItem オブジェクトが作成されます。しかし、ボタンのアクション メソッドが実行された後、datatable はそれを null に変更します。
<p:panel id="panel1">
<p:dataTable selection="#{myController.selectedItem}"
selectionMode="single"....
//some other stuff
</p:panel>
<p:panel id="panel2">
//some other stuff
<p:commandButton value="Create" action="myController.create"....
</p:panel>
私のコントローラー;
SelectedItem selectedItem = new SelectedItem();
public void create(){
selectedItem = new SelectedItem();
}