Bonjour,
J'ai un problème avec Struts lorsque je génère un document Excel à l'aide de JExcelAPI, je voudrais que l'Action qui génère le xls soit lancée dans une nouvelle fenêtre du navigateur, afin que si l'utilisateur clique sur ouvrir dans la boite de dialogue "Enregistrer sous", l'appli ne disparaisse pas, et qu'il n'ai pas à cliquer sur page précedente.
J'ai donc un formulaire JSP qui permet de parametrer le rapport, celui ci est validé à la fois coté client et coté serveur, puis dans l'Action associée, je fais ca :
cela a pour effet de lancer l'Action qui génère le rapport et l'envoit au navigateur, ce qui fait apparaitre la boite de dialogue ouvrir ou enregistrer sous.
Code : Sélectionner tout - Visualiser dans une fenêtre à part return mapping.findForward("rapportAgentUnique");
Voici une partie du code de l'Action qui génère le xls :
Voilà je ne sais pas du tout comment faire ni où...
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
16
17
18 response.setContentType("application/vnd.ms-excel"); String nomFic ="rapport_gesam_"+agent.getNom()+"_"+agent.getPrenom()+".xls"; response.setHeader("Content-Disposition", "inline; filename="+nomFic); response.setHeader("Content-Description", "Rapport géneré par l'application GESAM"); ServletOutputStream out = response.getOutputStream(); ...................... // Envoi au navigateur et fermeture classeur.write(); classeur.close(); out.flush(); out.close(); System.gc();
merci pour votre aide
Partager