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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
return mapping.findForward("rapportAgentUnique");
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.

Voici une partie du code de l'Action qui génère le xls :

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();
Voilà je ne sais pas du tout comment faire ni où...

merci pour votre aide