Foros del Web » Programación para mayores de 30 ;) » Java »

Jasper Reports en HTML

Estas en el tema de Jasper Reports en HTML en el foro de Java en Foros del Web. Saludos, La cuestión es la siguiente: Tengo unas páginas HTML y JSP, desde ellas quiero mandar a imprimir un reporte con JasperReports. Yo sé como ...
  #1 (permalink)  
Antiguo 25/04/2005, 14:26
Avatar de basico  
Fecha de Ingreso: febrero-2005
Ubicación: Caracas mesma
Mensajes: 50
Antigüedad: 19 años, 10 meses
Puntos: 1
Pregunta Jasper Reports en HTML

Saludos,

La cuestión es la siguiente:

Tengo unas páginas HTML y JSP, desde ellas quiero mandar a imprimir un reporte con JasperReports. Yo sé como hacer para que el reporte se exporte como html, pero en realidad yo quiero que al ejecutar el reporte el mismo se visualice directamente en un HTML (o JSP).

El asunto es que si tengo 2000 Usuarios conectados al sitio no puedo dejar que se me cree un archivo .html por cada reporte que ellos quieran visualizar. La idea es que hagan sus operaciones, yo les hago el reporte final con JasperReport y se lo muestro en la página sin necesidad de crear un .html previo.

Es esto posible??

Gracias de antemano.
__________________

Básico ++
  #2 (permalink)  
Antiguo 25/04/2005, 15:17
Avatar de DestruKtor  
Fecha de Ingreso: marzo-2005
Mensajes: 95
Antigüedad: 19 años, 9 meses
Puntos: 4
Pues si buscan en la referencia a la api jasperreport: en el metodo

JasperRunManager.runReportToHtmlFile

te daras cuenta que solo permite guardar el html directamente en disco, a diferencia del pdf que se puede guardar en un arreglo de byte y asi enviarlo directamente al nevagador, para hacer esto puedes generar el html en disco generando un nombre dinamico a cada nuevo reporte (tipo time stamp) que no se pueda duplicar y cargar este en el browser, y obiamente con el tiempo el directorio donde crearas los reportes se va a empezar a llenar pues creas un script bash que limpie este directorio mediante un cron.

Suerte!!
__________________
Se Despide

DestruKtor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:58.