Wicket + JasperReports

58 views
Skip to first unread message

MFZ

unread,
May 11, 2011, 12:50:41 PM5/11/11
to wicket-es
Hola

estoy tratando de sacar por pantalla un pdf generado con JasperReports
en mi archivo .html tengo:

<wicket:extend>
<div>
<ul>
<li><a href="#" wicket:id="miPdf">PDF</a>
</li>
</ul>
</div>
</wicket:extend>

y en el .java:

JasperReportsResource jr;
jr = new JasperReportsResource(i.generarInformeAlmacenes(datos));
add(new ResourceLink("miPdf", jr));

pero no consigo sacar el pdf ? alguna idea?

rafa romero

unread,
May 11, 2011, 2:53:16 PM5/11/11
to wick...@googlegroups.com
En wicketstuff existe un proyecto llamado jasperrports que hace justo lo que necesitas.

Un saludo.



--
Has recibido este mensaje porque estás suscrito al grupo "wicket-es" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a wick...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a wicket-es+...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/wicket-es?hl=es.


emilio rey

unread,
May 11, 2011, 3:59:21 PM5/11/11
to wick...@googlegroups.com
Yo, estoy por empezar a hacer reportes en un proyecto y necesitaba saber si alguien ya lo probo y si me podrían dar el link del proyecto y algun ejemplo.
Pueden ayudarme con esto por favor.

rafa romero

unread,
May 12, 2011, 7:18:10 AM5/12/11
to wick...@googlegroups.com
/*
* Ejemplo de uso Wicket Stuff Jasperreport con JPA con parametros
*/

class Ejemplo implements Serializable {

....
//Declaracion de variables
private transient InputStream is = null;
private JRResource jreport = null;
....

protected IResourceStream getResourceStream() {

                //Parametros del informe
                EntityManager em = createEntityManager();
                final Map<String,Object> params = new HashMap<String, Object>();
                params.put("PARAM_JPA1",  "UN VALOR");
                params.put("PARAM_JPA2",  "OTRO VALOR");

                //IMPORTANTE!!! Pasar el acceso a base de datos en los parametros
                params.put(JRJpaQueryExecuterFactory.PARAMETER_JPA_ENTITY_MANAGER, em);

                //Obtenemos la plantilla del informe
                is = Ejemplo.class.getResourceAsStream("informe.jasper");
               
               //Generamos el informe
                jreport = new JRConcreteResource<XlsResourceHandler>(is, new XlsResourceHandler());
                jreport.setReportParameters(params);
               
                return jreport.getResourceStream();

emilio rey

unread,
May 12, 2011, 9:14:37 AM5/12/11
to wick...@googlegroups.com
Rafa, buenisimo ahora voy a probarlo y aprender un poco, para mostrarlo a mis jefes.
Gracias.
Emilio Rey
Dev. Java | Dev. PI  - SAP | SCM
CORDOBA - Cel: +54 9 351 555331
Reply all
Reply to author
Forward
0 new messages