私のアプリには、ユーザーがデータを編集して保存を押すか編集を中断して検索またはリンクをクリックできるページがあるというユースケースがあります。フレームワークはちょっと変わっていて、クリックされたすべてのリンクのフォームを送信するためにjavascriptを使用するので、javascriptのミッシュマッシュになり、javaはダイアログを容易にし、保存されていないデータをチェックします。 :
javascriptonkeydownからコンポーネントを除外する方法
https://stackoverflow.com/questions/12525020/why-does-this-code-create-a-loop
「はい」を押して「未保存のデータがあります。続行しますか?」というダイアログが表示され、終了しませんでした。別の同じダイアログへのループを作成し、それを修正しようとしても何も機能しません。
これでプログラムは画面上で動作しますが、解決策は乱雑であり、別のバグがある場合、または私の解決策が他のコンポーネントに影響を与えることに気付いた場合は、問題が発生します。
だから私はあなたが未保存のセッションデータをチェックするためのプレーンJavaの方法を知っているかどうか尋ねていますか?フォームがユーザーに表示され、データが編集されたときにリンクをクリックすると、データが保存されていないことを警告するダイアログが表示されます。javascriptなしでそれを行うのがより良い解決策だと思います、あなたはここで私にコメントしたり助けたりできますか?