2

アプリケーションには、新しいウィンドウで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を表示することができますが、それも機能していません。

4

1 に答える 1

0

ページのレンダリング時 (またはその前) に pdf コンテンツをチェックし、リンクtarget="_blank"(pdf コンテンツがある場合) またはプレーンテキスト (コンテンツが利用できない場合) を表示する必要があると思います。

于 2013-03-18T20:29:30.550 に答える