入力テキストフィールドの保存または更新の問題については良いので、すでに多くの時間を費やしました。要点に進みます。いくつかの基本的な属性を持つ基本的な単一の入力テキストがあります
<h:inputText id="name" value="#{salesController.selectedSalesName}" />
これはinputText値のゲッターです
public String getSelectedSalesName(){
for(DealerListView dealer : dealerList){
if(dealer.getDealerId() == getSelectedDealerId()){
return dealer.getName();
}
}
return "";
}
そこにネストされ、ajaxタグを使用します
<f:ajax event="change" render="name" listener="#{salesController.updateSelectedSalesName()}" />
入力テキストフィールドを更新するための here is back Bean メソッド
public void updateSelectedSalesName() {
DealerData dealDat = BeanFactory.getHotelDAOService(DealerData.class).findOne(selectedDealerId);
dealDat.setName(name);
BeanFactory.getHotelDAOService(DealerData.class).update(dealDat);
}
これの全体の結果は、言うスタックトレースです
value="#{salesController.selectedSalesName}": プロパティ 'selectedSalesName' はタイプ sk.hotel.web.controller.SalesController で書き込み可能ではありません
そのゲッターメソッドに何か変更が必要であることは知っていますが、データベースへの値の正しい更新を行う結果なしでいくつかの組み合わせを試してください。
(送信にはコマンドボタンを使用せず、そのinputTextフィールドでEnterキーを押したときの応答のみを更新します。)バックビーンまたはjsfレイアウトで、または誰かがすでに同様の状況を解決したかどうかにかかわらず、この保存/更新プロセスを変更する方法についてのガイドが必要です、そして彼の解決策を共有できます。
皆様アドバイス投稿ありがとうございます。よろしく、良い一日を