В моем @ActionMapping
я создаю файл PDF для пользователя. Теперь мне было интересно, как я могу вернуть этот pdf пользователю в виде диалогового окна сохранения/открытия файла? Я бы предпочел это, а не показывать ссылку для скачивания, если генерация прошла успешно.
Я использую spring-mvc 3.0.5 в сочетании с портлетами. Но если у кого-то есть какие-то указатели для нормального приложения, я, вероятно, смогу понять это оттуда. Для 2.0 я читал что-то о расширении класса pdfgenerator и вращении в web.xml, но поскольку в настоящее время нам просто нужны POJO....
Изменить: код после предложения Адиля:
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";