2010-07-22 6 views
1

Le problème est simple, je ne sais pas si a une solution simple: J'utilise JPA pour persister des images à une base de données. J'utilise également Struts 2.Struts2 noms d'actions dynamiques

J'ai écrit une action qui prend l'image de la base de données et la ponce au client. Le problème est que, de cette façon, lorsque les gens essaient de télécharger l'image sur leur PC, ils doivent écrire un nom pour le fichier (par défaut, c'est quelque chose comme image.action - toujours la même chose).

Merci

Répondre

3

Vérifiez la Content-Disposition en-tête HTTP pour spécifier le nom de la ressource. Par exemple:

Content-Disposition: inline; filename: file.jpg 

Vous pouvez ajouter ceci à votre HttpServletResponse comme ceci:

response.setHeader("Content-Disposition", "inline; filename: file.jpg"); 
+0

GRAND! Ça marche! :) –

1

Il y a une autre façon simple de le faire, tout ce que vous avez à faire est de configurer StreamResult dans strut.xml

Plus de détails, cette référence page