Une des action de mon controleur construit un fichier PDF à partir des données d'un formulaire. Je voudrais retourner ce fichier à l'utilisateur pour qu'il puisse le télécharger. Est-ce que c'est possible ou est-ce que je suis obligé de le stocker quelque part et de rediriger sur le fichier (pas terrible en termes de sécurité et de consommation de ressources disque sur le serveur)?

J'ai tenté de passer par le HttpServletResponse mais rien ne se passe:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
getResponse().setContentLength(file.getSize());
getResponse().setContentType(file.getMimeType());
getResponse().setHeader("Content-Disposition", "attachment;filename=\"" + file.getTitle() + "\"");
getResponse().getOutputStream().write(file.getContent());
getResponse().flushBuffer();
Quelqu'un a déjà fait ce genre de choses?