URLが blah.do?params=xyz のようなサーブレットがあります
サーブレットでは、私のコードは次のようになります
ServletOutputStream out = response.getOutputStream();
request.setAttribute("Content-Type","application/pdf");
request.setAttribute("Content-Disposition","attachment;filename=test.pdf");
byte[] bytes = SystemServer.getFileContents(fileId).getBytes();
request.setAttribute("Content-Length","" + bytes.length);
out.write(bytes, 0, bytes.length);
out.flush();
私が使う
window.open(url,"my file","someparams");
しかし、クロムは純粋なテキストとしてウィンドウを開き、ソースを表示すると、出力されたすべてが
%PDF-1.4 %áéëÓ 2 0 obj ..... all contents....%%EOF
では、どうすれば強制的にPDFとして表示できますか
奇妙なことに、同じコードを使用して画像をブラウザに戻しましたが、正常に動作しました