W moim @ActionMapping
tworzę plik PDF dla użytkownika. Teraz zastanawiałem się, w jaki sposób mogę zwrócić ten plik pdf użytkownikowi w postaci okna dialogowego zapisu/otwierania pliku? Wolałbym to, pokazując link do pobrania, jeśli generowanie zakończyło się sukcesem.spring-mvc (portlet): jak zwrócić plik pdf w oknie dialogowym otwierania pliku?
Używam spring-mvc 3.0.5 w połączeniu z portletami. Ale jeśli ktoś ma jakieś wskazówki dla normalnej aplikacji, to prawdopodobnie mogę to ustalić. przez 2,0 Czytałem coś o rozszerzenie klasy pdfgenerator i twidling w web.xml, ale ponieważ w dzisiejszych czasach po prostu trzeba POJO na ....
Edit: kod po sugestii Adeel za:
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";
dodać do Odpowiedź Adeela ... typ treści powinien być aplikacją/pdf – Mahesh
@Mahesh: Właśnie to robiłem :). Dzięki i tak. –
Właśnie wypróbowałem to i otrzymuję: application/pdf nie jest obsługiwanym mime/type. Ale wydaje się, że jest we właściwym kierunku. – jack