%@ page contentType="text/html;charset=windows-1252"%>
<%@ page errorPage="error.jsp" %>
<%@ page import="net.sf.jasperreports.engine.*,net.sf.jasperreports.engine.util.JRProperties" %>
<%@ page import="net.sf.jasperreports.engine.util.*" %>
<%@ page import="net.sf.jasperreports.engine.export.*" %>
<%@ page import="net.sf.jasperreports.j2ee.servlets.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.sql.*" %>
<%
/*Recupero variables*/
//String nombre_articulo= request.getParameter("nombre_articulo");
//int nombre_articulo= Integer.parseInt(request.getParameter("nombre_articulo"));
String clave= request.getParameter ("var1");
%>
<%///=application.getRealPath("/reports/cuadro_EB.jrxml")%>
<%
// JasperCompileManager.compileReportToFile(application.getRealPath("/reports/evalyrecomendacionesreport.jrxml"));
%>
<%
File reportFile = new File(application.getRealPath("/reports/evalyrecomendacionesreport.jasper"));
if (!reportFile.exists())
throw new JRRuntimeException("File evalyrecomendacionesreport.jasper not found. The report design must be compiled first.");
JasperReport jasperReport = (JasperReport)JRLoader.loadObject(reportFile.getPath());
Map parameters = new HashMap();
parameters.put("ReportTitle", "Address Report");
parameters.put("BaseDir", reportFile.getParentFile());
parameters.put("p_imagen", application.getRealPath("/img/banner_reportes.jpg"));
parameters.put("p_idprog",clave);
Class.forName ("org.postgresql.Driver");
Connection connection = DriverManager.getConnection ("jdbc:postgresql://localhost:5432/sisepef","postgres","postgres");
//Connection connection = DriverManager.getConnection ("jdbc:postgresql://localhost:5432/mp", "postgres", "admin");
byte[] bytes =
JasperRunManager.runReportToPdf(
reportFile.getPath(),
parameters,
connection
//new JREmptyDataSource()
);
connection.close();
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
%>