Exportation du rapport en PDF dans une application JSP
Bonjour,
Je suis en tren de réaliser une application pour la publication des resultat des étudiants. Pour les rapports,j'utilise Jasperreport mais mon grand probleme est que lorsque j'exécute mon fichier jasper dans mon application en JSP, il n'affiche pas le rapport en PDF mais plutot il télécharge un fichier de mon rapport avec extension jsp.(exemple: fillecote.jsp), ce qui n'est pas normale.
Svp, si quelque connais comment je peux faire l'impression en pdf dans mon application, il peut m'aider, ça fait dejà 2 semaine sans solution.
Voici le code de mon fichier jsp.
Code:
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
|
<%@page import="HotelVille.BaseDonnee"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import ="java.io.*"%>
<%@page import ="java.util.*"%>
<%@page import ="java.sql.*"%>
<%@page import="net.sf.jasperreports.engine.*" %>
<%
Connection con=BaseDonnee.getCon();
//recupération du fichier jasper
File reportFile=new File(application.getRealPath("rapport/fichecote.jasper"));
//creation d'une variable pour le parametre
Map parameters=new HashMap();
//insertion du paramettre dans le rapport s'il y a en a
//paramters.put("");
//ajoutons le fichier du rapport à la connexion actuelle
byte[] bytes=JasperRunManager.runReportToPdf(reportFile.getPath(), parameters,con);
//indiquons la sortie du rapport comme etant un pdf
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream outputstream=response.getOutputStream();
outputstream.write(bytes,0,bytes.length);
outputstream.flush();
outputstream.close();
%> |