Bonjour à tous,
Je souhaiterais proposer à l'utilisateur de télécharger un fichier csv dans mon application GWT. Pour l'instant, j'ai créé le fichier et l'ait rempli avec des données bidons. Après l'exécution du ocde ci-dessous, le fichier est bien enregistré sur mon disque dur (emplacement : C:\test.csv)
Voici le code de ma servlet (côté serveur) :
Comment puis-je faire pour proposer le téléchargement côté client (GWT) ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 try { StringBuffer buffer = new StringBuffer(); buffer.append("Employee Code"); buffer.append(','); buffer.append("Employee Name"); buffer.append(','); buffer.append("Employee Address"); buffer.append('\n'); ... String csv = buffer.toString(); PrintWriter flux = new PrintWriter(new FileWriter("C:\\test.csv")); flux.print(csv); flux.close(); } catch (IOException e) {}
Comment puis-je renvoyer le fichier à ma couche cliente ?
Comment proposer automatiquement le téléchargement du fichier ?
J'ai vu pas mal de choses sur le forum. Exemple :
Mais j'avoue que je n'y comprend pas grand chose.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 OutputStream os = response.getOutputStream(); response.setContentType("text/csv"); response.addHeader("Content-disposition", "attachment; filename=\"administrator_config.csv\""); os.write(...);
Merci d'avance.
Partager