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