1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
| import fr.secf.ejb.compteProfessionnel.SessionTransfert;
import fr.secf.ejb.compteProfessionnel.SessionTransfertHome;
public class ServletOut extends ServletEJBSession implements Servlet {
public SessionTransfert beanSession;
public void doService(HttpServletRequest request, HttpServletResponse response)throws Throwable
{
HttpSession session = request.getSession();
this.miseAJour(request);
String vide = " ";
// Génération des données
SessionTransfertHome home = (SessionTransfertHome) CacheEJB.getInstance().getHome("ejb/fr/secf/ejb/compteProfessionnel/SessionTransfertHome",SessionTransfertHome.class);
beanSession = home.create();
Conversions conv = new Conversions() ;
// Conversion des dates
String debut = request.getParameter("debut");
Date dtdeb = conv.dateJourMoisAnnee(debut);
String deb = conv.texteAnneeMoisJour(dtdeb);
String lafin = request.getParameter("fin");
Date dtfin = conv.dateJourMoisAnnee(lafin);
String fin = conv.texteAnneeMoisJour(dtfin);
String prise = "Votre demande de trasnfert a bien été prise en compte" ;
String login = (String) session.getAttribute("login");
ArrayList liste = beanSession.creationFichier(login , deb , fin);
if (liste.size()>0 )
{
// Transfert
String file = login+deb+fin+".txt" ;
// on renseigne le type de contenu. J'ai mis "unknown/unknown", ce qui permet de downloader
// n'importe quel type de fichier, mais on peut aussi mettre "application/pdf" pour downloader
//uniquement des pdf, ou "application/msword" pour des fichiers Microsoft Word, etc.
response.setContentType ("unknown/unknown");
//on renseigne l'entete, en précisant quel sera le nom de fichier proposé à l'utilisateur pour
// l'enregistrement sur son disque dur. Ici je lui propose le nom d'origine du fichier.
response.setHeader ("Content-Disposition", "attachment; filename=\"" + file + "\"");
ServletOutputStream outs = response.getOutputStream();
String test = " " ;
int i = 0 ;
while (i<liste.size())
{
Resultats result = (Resultats) liste.get(i);
test = result.getNomCheval() + " | " +
result.getPlace() + " | " +
result.getMonteCheval() + " | " +
result.getProdef()+ " | " ;
outs.println(test);
i++ ;
}
outs.flush();
outs.close();
}
else
{
request.getRequestDispatcher("/CompteProfessionnel/PageHtml/choixDatesTransfert.jsp?vide=O").forward(request,response);
}
}
} |
Partager