tengo un problema con un subreporte.
Me explico, tengo un reporte padre que tiene dos subreportes. El primer reporte no coge datos de ningun sitio. El segundo subreporte si que tiene que coger los datos de un DataSource. El problema viene cuando tengo que pasar el DataSource del padre al hijo para que muestre los datos.
El segundo subreporte si se ejecuta individualmente muestra los datos correctamente pero cuando lo ejecuto desde el padre no funciona.
Voy a poner los codigos de los .jrxml para ver si encontrais algo que tengo mal.
Codigo del padre:
Código HTML:
<?xml version="1.0" encoding="UTF-8"?> <jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="report name" pageWidth="595" pageHeight="842" columnWidth="535" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="17cf576c-374a-49d3-920b-7dd439bc6558"> <property name="ireport.zoom" value="1.0"/> <property name="ireport.x" value="0"/> <property name="ireport.y" value="0"/> <parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false"> <defaultValueExpression><![CDATA["C:\\Users\\Enrique\\Documents\\NetBeansProjects\\PruebasJasper\\web\\WEB-INF\\"]]></defaultValueExpression> </parameter> <field name="lista" class="java.util.List"> <property name="nombre" value="String"/> <property name="prestaciones" value="String"/> </field> <background> <band splitType="Stretch"/> </background> <title> <band height="79" splitType="Stretch"/> </title> <pageHeader> <band height="35" splitType="Stretch"/> </pageHeader> <columnHeader> <band height="61" splitType="Stretch"/> </columnHeader> <detail> <band height="125" splitType="Stretch"> <subreport> <reportElement uuid="13a961d2-a21c-4c49-849c-fb6fdade23ff" x="0" y="0" width="555" height="54"/> <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression> <subreportExpression><![CDATA[$P{SUBREPORT_DIR} + "hijo.jasper"]]></subreportExpression> </subreport> </band> </detail> <columnFooter> <band height="45" splitType="Stretch"/> </columnFooter> <pageFooter> <band height="29" splitType="Stretch"/> </pageFooter> <summary> <band height="91" splitType="Stretch"> <subreport> <reportElement uuid="0658b6bb-a968-47e8-941b-bc97a7350847" x="0" y="0" width="555" height="57"/> <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{lista})]]></dataSourceExpression> <subreportExpression><![CDATA[$P{SUBREPORT_DIR} + "hijo2.jasper"]]></subreportExpression> </subreport> </band> </summary> </jasperReport>
Código HTML:
<?xml version="1.0" encoding="UTF-8"?> <jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="report name" pageWidth="595" pageHeight="842" columnWidth="535" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="17cf576c-374a-49d3-920b-7dd439bc6558"> <property name="ireport.zoom" value="1.0"/> <property name="ireport.x" value="0"/> <property name="ireport.y" value="0"/> <parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false"> <defaultValueExpression><![CDATA["C:\\Users\\Enrique\\Documents\\NetBeansProjects\\PruebasJasper\\web\\WEB-INF\\"]]></defaultValueExpression> </parameter> <field name="lista" class="java.util.List"> <property name="nombre" value="String"/> <property name="prestaciones" value="String"/> </field> <background> <band splitType="Stretch"/> </background> <title> <band height="79" splitType="Stretch"/> </title> <pageHeader> <band height="35" splitType="Stretch"/> </pageHeader> <columnHeader> <band height="61" splitType="Stretch"/> </columnHeader> <detail> <band height="125" splitType="Stretch"> <subreport> <reportElement uuid="13a961d2-a21c-4c49-849c-fb6fdade23ff" x="0" y="0" width="555" height="54"/> <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression> <subreportExpression><![CDATA[$P{SUBREPORT_DIR} + "hijo.jasper"]]></subreportExpression> </subreport> </band> </detail> <columnFooter> <band height="45" splitType="Stretch"/> </columnFooter> <pageFooter> <band height="29" splitType="Stretch"/> </pageFooter> <summary> <band height="91" splitType="Stretch"> <subreport> <reportElement uuid="0658b6bb-a968-47e8-941b-bc97a7350847" x="0" y="0" width="555" height="57"/> <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{lista})]]></dataSourceExpression> <subreportExpression><![CDATA[$P{SUBREPORT_DIR} + "hijo2.jasper"]]></subreportExpression> </subreport> </band> </summary> </jasperReport>
A ver si alguien me puede orientar en que estoy haciendo mal.