He hecho mi reporte y lo he pasado a PDF sin problemas pero cuando quiero pasarlo a HTML no me carga me arroja la ruta:
G:\08\webPruebaMVC\build\web\Reportes\classic.html
El código de mi JSP es:
Código:
A espera de su ayuda <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> /*importamos las librerías de JasperReports*/ <%@ page import="net.sf.jasperreports.engine.*" %> <%@ page import="java.util.*" %> <%@ page import="java.io.*" %> <%@ page import="java.sql.*" %> <% /*Parametros para realizar la conexión*/ Connection conexion; Class.forName("com.mysql.jdbc.Driver").newInstance(); conexion = DriverManager.getConnection("jdbc:mysql://localhost/bdCurso","root","2010"); /*Establecemos la ruta del reporte*/ File reportFile = new File(application.getRealPath("Reportes//RepCursos.jasper")); /* No enviamos parámetros porque nuestro reporte no los necesita asi que escriba cualquier cadena de texto ya que solo seguiremos el formato del método runReportToPdf*/ Map parameters = new HashMap(); parameters.put("Nombre_parametro", "Valor_Parametro"); /*Enviamos la ruta del reporte, los parámetros y la conexión(objeto Connection)*/ byte[] bytes = JasperRunManager.runReportToHtmlFile(reportFile.getPath (), parameters, conexion).getBytes(); // JasperRunManager.runReportToPdf(reportFile.getPath (), parameters,conexion); /*Indicamos que la respuesta va a ser en formato PDF*/ //response.setContentType("application/pdf"); response.setContentType("text/html"); response.setContentLength(bytes.length); ServletOutputStream ouputStream = response.getOutputStream(); ouputStream.write(bytes, 0, bytes.length); /*Limpiamos y cerramos flujos de salida*/ ouputStream.flush(); ouputStream.close(); %>