Ho il seguente rapporto in JasperReports jrxml, Sezione di dettaglio.
È una lista che ottengo da Java contenente 2 oggetti, entrambi vengono stampati nella prima pagina, quindi ogni volta che viene chiamata la variabile di test.Elenco Jasper + ciascun record nella nuova pagina
<detail>
<band height="200" splitType="Stretch">
<componentElement>
<reportElement key="table" style="table" x="0" y="49" width="500" height="140"/>
<jr:list xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd">
<datasetRun subDataset="Data Set">
<datasetParameter name="REPORT_DATA_SOURCE">
<datasetParameterExpression><![CDATA[$P{REPORT_DATA_SOURCE}]]></datasetParameterExpression>
</datasetParameter>
</datasetRun>
<jr:listContents height="50" >
<textField isBlankWhenNull="true">
<reportElement x="0" y="0" width="200" height="20" isRemoveLineWhenBlank="true"/>
<textElement textAlignment="Left" verticalAlignment="Middle" >
<font size="10" fontName="DejaVu Serif" isBold='true'/>
</textElement>
<textFieldExpression><![CDATA[$F{test}]]></textFieldExpression>
</textField>
</jr:listContents>
</jr:list>
</componentElement>
</band>
</detail>
Quindi ho una lista di 2 oggetti, fagioli. Tutto funziona ma questa variabile di test viene mostrata due volte su ogni pagina (entrambi gli oggetti vengono richiamati nella prima pagina) invece di un oggetto per pagina. Vorrei mettere una pausa dopo aver stampato il primo test, quindi il prossimo test nell'elenco è stampato nella pagina successiva.
Qualcuno può indicarmi la giusta direzione?
Non funzionerà. Non riesco a mettere fine alla lista dopo textElement, ottengo qualche eccezione di puntatore nullo, se metto pausa prima della banda, stampa solo la lista prima e poi dà una nuova pagina. –