JSFプロジェクトがあります。データを永続化するJPAエンティティがあります。フロントエンドでは、ユーザーは保存ボタンをクリックして、切り離されたエンティティを編集し、バックエンドに日付を送信できます。
ただし、ユーザーがデータの保存を忘れて、プロジェクトの別のページをクリックする可能性があります。この場合、アプリケーションは、ユーザーが保存されていないデータを失うことをユーザーに警告する必要があります。
デタッチされたエンティティが変更されているかどうかを確認することはできますか?
JSFプロジェクトがあります。データを永続化するJPAエンティティがあります。フロントエンドでは、ユーザーは保存ボタンをクリックして、切り離されたエンティティを編集し、バックエンドに日付を送信できます。
ただし、ユーザーがデータの保存を忘れて、プロジェクトの別のページをクリックする可能性があります。この場合、アプリケーションは、ユーザーが保存されていないデータを失うことをユーザーに警告する必要があります。
デタッチされたエンティティが変更されているかどうかを確認することはできますか?
ページでこれを制御する必要があるため、ブラウザがページをアンロードするタイミングを制御する唯一のフレームワークであるjavascriptを使用してこれを制御する必要があります。
ハンドラーを定義し、body.onunload
JSFBeanからのデータを2回配置します。エディションフィールドに1回、非表示フィールドに1回。onunloadで、非表示フィールドとエディションフィールドを比較します。ajaxを使用している場合は、save
ボタンでoncomplete
(またはrender
プロパティを使用して、非表示のフィールドを新しい値で更新します)。