En mi @ActionMapping
creo un archivo PDF para el usuario. Ahora me preguntaba cómo puedo devolver este pdf al usuario en la forma de un cuadro de diálogo Guardar/Abrir archivo? Prefiero que esto muestre un enlace de descarga si la generación fue exitosa.spring-mvc (portlet): cómo devolver un archivo pdf en el cuadro de diálogo Abrir archivo?
Estoy usando spring-mvc 3.0.5 en combinación con portlets. Pero si alguien tiene algunos indicadores para una aplicación normal, entonces probablemente pueda resolverlo desde allí. Para 2.0 leí algo sobre la ampliación de una clase pdfgenerator y twidling en el web.xml, pero ya que hoy día sólo tenemos POJO de ....
Editar: Código después de la sugerencia de 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";
a añadir a La respuesta de Adeel ... el tipo de contenido debería ser application/pdf – Mahesh
@Mahesh: solo estaba haciendo eso :). Gracias de cualquier manera. –
Acabo de probar eso y obtengo: application/pdf no es un mime/tipo compatible. Pero eso parece estar en la dirección correcta. – jack