Ich habe den folgenden Bericht in JasperReports jrxml, Detail Abschnitt.
Es ist eine Liste, die ich bekomme von Java enthält 2 Objekte, beide werden auf der ersten Seite outputed, so dass jedes Mal Testvariable aufgerufen wird.JasperReports Liste + jeder Datensatz auf der neuen Seite
<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>
So habe ich eine Liste von 2 Objekten, Bohnen. Alles funktioniert, aber diese Testvariable wird auf jeder Seite doppelt angezeigt (beide Objekte werden auf der ersten Seite aufgerufen) und nicht auf einem Objekt pro Seite. Ich möchte nach dem ersten Test eine Pause machen, damit der nächste Test in der Liste auf der nächsten Seite gedruckt wird.
Kann mir jemand in die richtige Richtung zeigen?
Es wird nicht funktionieren. Ich kann keinen Bruch in der Liste nach textElement einfügen, ich bekomme irgendeine Art von Nullzeigerausnahme, wenn ich Pause vor die Band bringe, druckt sie zuerst die Liste und gibt dann eine neue Seite. –