私の@RequestMapping POSTメソッドの1つでは、HttpServletResponse(xmlファイル)を返す必要があり、ビューを更新したい。通常はパスを返しますが、この場合、ユーザーがダウンロードしているxmlファイルに追加されます。 最初に応答を閉じてから送信し、次にビューを生成(リフレッシュ)する方法はありますか?レスポンス後にビューを更新する
答えて
いいえ、そうではありません。しかし、確かに100%ではない。ファイルを送信して、応答にリダイレクトヘッダーを設定することもできます。私はちょうど今それを試していないが、私はあなたがリダイレクトされると思います。しかし、本当にブラウザに依存します。ブラウザはファイルをダウンロードすることもできます。
レスポンスを送信したら、クライアントによって新しいリクエストが生成される必要があるため、サーバー側を閉じて新しいリクエストを作成する方法はありません。
私はJavascriptを使用したソリューションを提案します。 AJAXか、現在の場所を2回設定するだけです(最初はダウンロード、次に新しいビュー)。私は確信していません。location.href
実際のコード例が必要な場合は、何か製造に時間がかかるので教えてください。
Unfortunatelly、xmlに例外が追加されます: "java.lang.IllegalStateException:データがクライアントにコミットされた後にsendRedirect()できません。 " – xwhyz
はい、既にヘッダーが送信されているためです。私が言ったように、あなたは試みることができます。おそらく、ヘッダーを手動で追加すると機能します。 void addHeader(java.lang.String name、java.lang.String value) ' – Dariop
進捗しましたか?あなたはおそらくJavaScriptのソリューションを考慮に入れるべきです。 – Dariop
- 1. 更新要求後にビューを変更せずにDivを更新する
- 2. APIコール(ビュー)の後でビューを更新する方法
- 3. ポリマーでアイアンフォームのajaxレスポンス後にUIを更新します
- 4. 更新後にjsonビューが更新されないsdk 24
- 5. AJAXのレスポンスに基づいてZendビュー内のテーブルを更新する
- 6. Angular 2のYouTube iFrameイベント後にビューを更新する
- 7. Vue-Router:ページを更新した後にログインページに戻るビュー
- 8. Eclipse RCPのアクション後のビューの更新
- 9. JFrameのサイズを変更した後にのみビューを更新する
- 10. WidgetListビューを更新する
- 11. ビューを更新する
- 12. AngularJSコントローラアレイモデルの変更後にビューが更新されない
- 13. モデルの変更後にDjangoビューが更新されない
- 14. モデルの更新後にビューが変更されない
- 15. ASP.NET MVCデータベースの変更後に特定のユーザーのビューを更新する
- 16. AsyncTask - 実行後、ビューを更新する方法は?
- 17. 更新テーブルのAjaxレスポンス(ジャンゴ)
- 18. 更新のレスポンスがnull
- 19. 角2はモデル変更後のビューを更新しません
- 20. Vue.js:データの更新後にビューが更新されませんか?
- 21. AngularJSは$ resouce.queryの後にビューを更新しません
- 22. Aureliaがデータの更新後にビューを作成/更新する時間を追跡します。
- 23. 更新ビュー
- 24. 更新ビュー
- 25. 更新ビュー
- 26. データベースを更新した後にredisを更新するには?
- 27. angle2のパイプを通過した後のビューの値を更新するには+
- 28. iOS - ユーザー権限を取得した直後にビューを更新する
- 29. VueJS:Vuexは状態を変更した後にビューを更新しません
- 30. Ajaxでページを更新しないビューを更新する
なぜ表示を更新する必要がありますか? – Stefan
xmlをダウンロードするとページ上のデータが変更され、できるだけ早く更新する必要があります。 – xwhyz