だからここに私が取得しようとしている望ましい動作があります:
- ユーザーがパスワード変更 Web ページに移動します。
- ユーザーがフォームに入力し、フォームを REST サーバーに PUT します。
- PUT が成功すると、ユーザーは「パスワードが正常に変更されました」というメッセージとともに「マイ アカウント」ページにリダイレクトされます。
- 「マイ アカウント」ページを更新すると、パスワード メッセージは表示されなくなります。(つまり、これは 1 回限りのメッセージです。)
私が試した解決策は次のとおりです(失敗しました):
1) JQuery を使用して、AJAX PUT を REST サーバーに実行します。これは PUT に対しては正常に機能しますが、リダイレクトは onSuccess JavaScript 内にある必要があり、URL でメッセージをマイ アカウント ページに渡すと、そのメッセージは更新後に残ります。
2) 従来のフォームを使用する。ただし、これは PUT を実行しません (メソッドは put、on post、および get をサポートしていません)。POST を実行することはできますが、新しいレコードを作成するのではなく、ユーザー アカウント レコードを更新しているため、REST の観点からは「間違っています」。リダイレクトとワンタイム メッセージはすべて、このソリューション (RESTlets、Servlets、および/または JSP) を使用してサーバー側で処理できます。
そこに良い解決策はありますか?または、PUT を POST に変更する必要がありますか?