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) :
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 faire pour proposer le téléchargement côté client (GWT) ?
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 :
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(...);
Mais j'avoue que je n'y comprend pas grand chose.

Merci d'avance.