アプリケーションには、新しいウィンドウでPDFを開く必要があります。要件は、PDFデータが利用可能な場合にのみ新しいウィンドウを開くことです。PDFコンテンツをbytearrayとして取得するためにサービスコールを行っています。サービスがPDFバイト配列を返す場合は、PDFを表示するために新しいウィンドウを開くだけで済みます。私はjQueryとSpringを使用しています。
で試してみましたwindow.open target="_blank"
。ただし、問題は、サーバーにアクセスする直前にウィンドウが開くことです。以下は、PDFをフラッシュするための私のコントローラーコードです。
response.setContentLength(pdfBytes.length);
ServletOutputStream out = response.getOutputStream();
out.write(pdfBytes);
out.flush();
out.close();
私はAjaxを試してみたので、応答を受け取ったらwindow.open
、ウィンドウを開いてPDFを表示することができますが、それも機能していません。