2015-05-07 4 views
1

Я хочу, чтобы сгенерировать отчет в формате PDF с помощью JasperReports с JSPСоздать PDF с помощью IReport с JSP

и это мой код

<% 
Class.forName("oracle.jdbc.OracleDriver"); 
Connection cn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:personnel","user","password"); 

try { 
    File reportFile = new File(application.getRealPath("//reports//rapport_absences.jasper")); 
    Map h = new HashMap(); 

    byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath(),h,cn); 

    response.setContentType("application/pdf"); 
    response.setHeader("Content-Disposition", "inline; filename=report.pdf "); 
    response.setContentLength(bytes.length); 
    ServletOutputStream outStream = response.getOutputStream(); 
    outStream.write(bytes,0,bytes.length); 
    outStream.flush(); 
    outStream.close(); 

}catch (Exception ex){ 
    ex.printStackTrace(); 
} 
%> 

, но это дает мне пустой PDF, хотя, когда я запускаю отчет из Ирепорта он хорошо работает и получает данные, но из jsp он получает пустой pdf

+0

Есть ошибки в консоли? – Arasu

+0

Я не знаю ... У меня тоже есть эта проблема ... ошибки не отображаются в консоли ... она отображается только в случае ошибки SQL – ADiL

ответ

0

Как всегда я нашел душевное умывание себя, так как теперь можно было помочь, и вот оно, я позволю ему здесь, если кому-то это понадобится в будущем

<%@page import="java.sql.DriverManager"%> 
<%@page import="java.sql.Connection"%> 
<%@ page contentType="application/pdf" %> 
<%@ page trimDirectiveWhitespaces="true"%> 



<%@ page import="net.sf.jasperreports.engine.*" %> 
<%@ page import="net.sf.jasperreports.engine.export.*" %> 
<%@ page import="java.util.*" %> 


<% 
Class.forName("oracle.jdbc.OracleDriver"); 
Connection cn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:personnel","charif","charif123"); 

response.setHeader("Content-Disposition", "inline; filename=report.pdf "); 
JasperPrint print = JasperFillManager.fillReport("D:\\ISTA\\Projet_Stage\\GestionPersonnel\\web\\reports\\rapport_absences.jasper", 
new HashMap(), 
cn); 


JasperExportManager.exportReportToPdfStream(print,  
response.getOutputStream()); 

%> 
Смежные вопросы