2010-06-16 10 views
2

Je sais que cette question est assez courante, mais ses spécificités me bloquent.Enregistrer le fichier sous - boîte de dialogue avec données dynamiques

J'ai un bouton "exporter" que je veux prendre une charge de données générées, créer un fichier CSV, puis faire apparaître une boîte de dialogue Enregistrer le fichier sous, pour enregistrer ce fichier sur leur machine locale.

Le nom de ce fichier est dynamique, aussi.

Je sais comment créer le fichier CSV, mais comment puis-je faire apparaître une boîte sur le côté client pour permettre à l'utilisateur de le télécharger?

J'utilise JSP Struts

Répondre

1

Tout ce que vous devez faire est d'envoyer une réponse contenant votre csv généré avec un en-tête:

Content-Disposition: attachment; filename=your_file.csv 
+0

Je mettais le nom de fichier en tant chemin complet (/ home/joeblogs/blah.csv) et il apparaît pour enregistrer la page JSP actuelle sur laquelle je suis? – MichaelMcCabe

+0

Non, cet en-tête spécifie comment le navigateur doit traiter les données qu'il reçoit. Vous devez donc taper un nom qui apparaîtra dans la boîte de dialogue "Enregistrer sous ...". Par exemple 'mydata.csv' ou quelque chose. – bezmax

Questions connexes