Nel mio @ActionMapping
creo un file PDF per l'utente. Ora mi chiedevo come posso restituire questo pdf all'utente sotto forma di una finestra di dialogo salva/apri file? Preferirei che questo mostri un link per il download se la generazione ha avuto successo.spring-mvc (portlet): come restituire un file pdf nella finestra di dialogo dei file aperti?
Sto usando spring-mvc 3.0.5 in combinazione con i portlet. Ma se qualcuno ha qualche suggerimento per una normale applicazione, probabilmente potrei capirlo da lì. Per 2,0 ho letto qualcosa di estendere una classe pdfgenerator e twidling nel web.xml, ma dal momento che al giorno d'oggi abbiamo solo bisogno di POJO ....
Edit: codice dopo il suggerimento di 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";
da aggiungere La risposta di Adeel .. il tipo di contenuto dovrebbe essere application/pdf – Mahesh
@Mahesh: lo stavo facendo :). Grazie comunque. –
Ho appena provato e ottengo: application/pdf non è un mime/tipo supportato. Ma sembra essere nella giusta direzione. – jack