1

私たちのアプリケーションでstruts2を使用しています.2つのページがあり、先に進む/前にDBに保存しています.ユーザーが最初のページから2番目のページに移動すると、前のページに移動し、ユーザーが次のボタンをクリックすると、データベースが更新されますこのシナリオでは、ユーザーが最初のページのフィールドを変更したかどうかを識別するためのクライアント側スクリプトまたは関数があります。私のページには、テキストフィールド、ラジオボタン、チェックボックス、日付ピッカーがあります。

4

1 に答える 1

1

あなたの質問はさまざまなユースケースに解釈できます。問題に対処するためのいくつかの可能な方法を次に示します。

トークン インターセプター / トークン タグを使用して、ページごとに一意のトークンを生成できます。アクションは、このトークンが以前に送信されたかどうかを確認し、適切なアクションを実行できます (これには、アプリケーションでトークンを管理する必要があります)。

戻るボタンを押すと、トークンが使用されたかどうかを確認する ajax サービスを作成できます。このようにして、戻るボタンが押されると ajax はアクションを呼び出し、それが使用されたことを識別してユーザーに警告します。

クライアント側のルートをさらに下ると、送信前にフォームの状態を保存するためにクライアント側のストレージを使用できます。戻るボタンを押すと、クライアント側のストレージがチェックされ、ページが送信されたことを確認します。適切な JS を使用すると、以前の送信と現在の送信の間で変更された値を特定し、必要なことを行うことができます。

于 2012-08-29T18:51:29.937 に答える