Bonjour,
Je développe actuellement une application qui doit (entre autre) proposer un export csv. Ce fichier csv est donc créé dans une Action Struts, le problème vient de la partie téléchargement chez le client.
Ce code fonctionne parfaitement sous IE6 mais lorsqu'on passe sous IE5 celui-ci propose d'enregistrer ou d'ouvrir l'a page html. Si on clique sur ouvrir une deuxième boite de dialogue s'ouvre et nous propose d'enregistrer le fichier CSV.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 response.setContentType("application/download"); response.setHeader("Content-Disposition", "attachment;filename=\"" + filename + "\""); // ... Création du csv ... String test = csvEx.getCsvValue(); response.setContentLength(test.length()); ServletOutputStream out = response.getOutputStream(); out.write(test.getBytes()); out.flush(); out.close();
J'ai pensé qu'il s'agissait d'un problème de response.reset(); mais cela n'a rien changé. (j'ai aussi essayé response.resetBuffer() et reponse.flushBuffer() mais sans succés).
Est-ce un bug d'IE5 qui a été résolu dans le 6?
Merci d'avance de votre aide!![]()
Partager