私@ActionMapping
の場合、ユーザー用のPDFファイルを作成します。このPDFをファイルの保存/開くダイアログボックスの形式でユーザーに返すにはどうすればよいのでしょうか。生成が成功した場合は、ダウンロードリンクを表示するよりもこれを使用したいと思います。
私はspring-mvc3.0.5をportletと組み合わせて使用しています。しかし、誰かが通常のアプリケーションへのポインタを持っているなら、私はおそらくそこからそれを理解することができます。2.0の場合、pdfgeneratorクラスの拡張とweb.xmlの調整について何かを読みましたが、最近はPOJOが必要です...。
編集:Adeelの提案の後のコード:
File file = new File("C:\\test.pdf");
response.setContentType("application/pdf");
try {
byte[] b = new byte[(int) file.length()];
OutputStream out = response.getPortletOutputStream();
out.write(new FileInputStream(file).read(b));
out.flush();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "users/main";