2016-07-06 16 views
0

私はSpring MVCを使用してWebサービスを呼び出しています。その目的は、呼び出しが成功した場合はブラウザの別のウィンドウ/タブにPDFを戻すことです。エラーが戻って元のウィンドウ/タブに戻された場合はエラーが戻されます。 htmlビューのjspコードでは、document.forms [0] .target = '_blank'を設定しています。 Webサービスから返されたPDFを格納するために、2番目のブラウザウィンドウ/タブを作成するsubmitAction関数内にあります。 Webサービスがエラーなしで実行されている場合、これは正常に動作します。 PDFなしでエラーが返された場合、私のコントローラーでmavを返すと、2番目のウィンドウ/タブにアクションサブミッションページが作成され、そのウィンドウにエラーメッセージが表示されます。それは私が望むものではありません。サービスからエラーが返された場合、元のウィンドウ/タブにエラーメッセージを返し、submitAction関数でターゲットを '_blank'にすることによって作成された2番目のウィンドウ/タブを閉じるにはどうすればよいですか?ブラウザのウィンドウ/タブを閉じて、Spring MVCを使用して別のタブに制御を戻すにはどうすればよいですか?

答えて

0

Webサービスコードを管理している場合は、このようなことができます。

  • 新しいタブへのフォーム投稿ではなく、AJAX呼び出しを行います。
  • PDFが正常に作成された場合は、そのファイルにURLを返します。
  • スクリプトを使用してURLを新しいウィンドウで開きます。

ウェブサービスを制御できない場合は、プロキシサービスを作成して上記の動作を実装できます。

+0

カヒミヌド、例を挙げますか?私はajaxの使用に慣れていません。私の質問にお返事いただきありがとうございます。 –

関連する問題