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

Como mostrar un reporte hecho con ireport en una aplicacion web

Estas en el tema de Como mostrar un reporte hecho con ireport en una aplicacion web en el foro de Java en Foros del Web. Estoy realizando una aplicacion web, la cual debe emitir reportes, ya he logrado conectar mi BD con el ireport, lo que necesito es que mediante ...
  #1 (permalink)  
Antiguo 22/07/2011, 10:50
 
Fecha de Ingreso: mayo-2010
Mensajes: 33
Antigüedad: 14 años
Puntos: 3
Exclamación Como mostrar un reporte hecho con ireport en una aplicacion web

Estoy realizando una aplicacion web, la cual debe emitir reportes, ya he logrado conectar mi BD con el ireport, lo que necesito es que mediante algun boton en mi aplicacion web se pueda visualizar el reporte.
  #2 (permalink)  
Antiguo 25/07/2011, 13:19
 
Fecha de Ingreso: junio-2011
Mensajes: 39
Antigüedad: 12 años, 10 meses
Puntos: 16
Respuesta: Como mostrar un reporte hecho con ireport en una aplicacion web

Asumiendo que si estas en el foro de jsp es porque tu app web esta en jsp, entonces te cuento que para hacer lo que quieres tendras que hacer un servlet que responda a una petición..

esto te puede servir de guia

http://www.forosdelweb.com/f45/jasper-jsp-servlet-guardar-servidor-930208/
__________________
Saludos desde Colombia.
http://labs.distrit.co
  #3 (permalink)  
Antiguo 13/10/2015, 08:01
 
Fecha de Ingreso: agosto-2015
Mensajes: 4
Antigüedad: 8 años, 8 meses
Puntos: 0
Respuesta: Como mostrar un reporte hecho con ireport en una aplicacion web

Lo que puedes hacer es....
enviar todos los datos que necesites para tu reporte mediante una funcion javascript, dentro de la funcion js haz lo siguiente:

Código Javascript:
Ver original
  1. var variable= document.getElementsByName("cod_posn")[0].value;
  2.  
  3.              var dataString="clave="+clave;
  4.  
  5. //carga todas las variables que necesites.
  6. // constancia_inscripcion.php es el archivo php donde generare el pdf
  7.      var url= "constancia_inscripcion.php?"+dataString;
  8.      window.open(url);

en tu archivo php "archivo_php_generador_pdf" iria asi:
includ de los archivos phpJasper (debes tener las librerias en tu proyecto):
Código PHP:
Ver original
  1. require_once("../../lib/phpJasper/tcpdf/tcpdf.php");
  2. require_once("../../lib/phpJasper/PHPJasperXML.inc.php");
  3.  
  4. //recupera con GET todas als variables que pasaste desde la funcion js.
  5. $clave_beneficiario=$_GET[clave];
  6.  
  7. .
  8. .
  9. .
  10. .
  11. //instanciamos un objeto del tipo
  12. $PHPJasperXML = new PHPJasperXML();
  13. $PHPJasperXML->load_xml_file("./reportemi_pdf.jrxml");
  14. //mi_pdf.jrxlm es el archivo xml que generaste con el diseñador  jaspersoft ireport
  15.  
  16. creamos un array donde cargaremos los datos...
  17. $dataSource = array();
  18. // cada valor del arrar entre comillas, es el nombre del campo en tu reporte
  19. $dataSource = array(
  20.  "claveID" =>array($clave),
  21. );
  22. $PHPJasperXML->transferDBtoArray2($dataSource); // funcion de la libreria PHPJasperXML
  23. $PHPJasperXML->outpage("I");    //page output method I:standard output  D:Download file

y listo.. deberia generarte el pdf
  #4 (permalink)  
Antiguo 13/10/2015, 10:19
 
Fecha de Ingreso: febrero-2011
Mensajes: 672
Antigüedad: 13 años, 2 meses
Puntos: 78
Respuesta: Como mostrar un reporte hecho con ireport en una aplicacion web

Tu duda sólo es como visualizarlo o como generar el reporte?

Un saludo.
  #5 (permalink)  
Antiguo 13/10/2015, 11:10
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Como mostrar un reporte hecho con ireport en una aplicacion web

Cita:
Iniciado por ElAthlit Ver Mensaje
Tu duda sólo es como visualizarlo o como generar el reporte?

Un saludo.
Es un tema del 2011 por lo que dudo que te conteste.

Esa es la razón por la que cuando un tema es antiguo aparece un cuadro en rojo advirtiendo que sería mejor no contestar.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.

Etiquetas: hecho, ireport, jsp-servlets, reporte, botones, aplicaciones
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 06:15.