Webアプリケーションのモジュールでは、中央にデータテーブルが表示され、右側に選択したレコードの詳細が表示されます。ユーザーがマスターテーブルのレコードを選択するたびに、詳細ページが更新され、選択したレコードの詳細が表示されます。今、私たちは次の問題を抱えています:
- ユーザーがマスターテーブルでレコードを選択すると、データが詳細領域に表示されます。
- ユーザーが詳細データを変更し、保存をクリックします。
- 検証(Bean検証)エラーが発生し、ユーザーにはエラーメッセージが表示されます)。
- 間違った入力を修正する代わりに、ユーザーはマスターテーブルの別のレコードを選択します。
- エラー状態のないすべてのフィールドは、新しいレコードのデータで更新されます。前に間違っていたフィールドは、古いデータを示しています。古いレコードのデータは、ユーザーがページを更新するまで保持されます。
この問題を解決する方法はありますか?Primefaces拡張機能のpe:resetInputコンポーネントを見ましたが、このコンポーネントが機能するにはUICommandコンポーネントが必要です。ユーザーがマスターテーブルの別のエントリを選択した場合に機能するソリューションが必要です。