Saturday, April 25, 2020

[Java][Jasper][Resolved] Load array data source to detail

I searched for long time can't found the solution directly on internet, so I read the tutorialspoint pages and found element can be used.   Suppose you have a data source named "statusCounts" with type int[], and want to show the content in report: Firstly, you need to define element in element, put it into your field element list:
<field name="countA" class="java.lang.Integer">
    <fieldDescription><![CDATA[statusCounts[0]]]></fieldDescription>
</field>
<field name="countB" class="java.lang.Integer">
    <fieldDescription><![CDATA[statusCounts[1]]]></fieldDescription>
</field>
<field name="countC" class="java.lang.Integer">
    <fieldDescription><![CDATA[statusCounts[2]]]></fieldDescription>
</field>
And then call your field in detail element. In my example I put it into textFieldExpression elememt:
<textField>
    <reportElement x="345" y="0" width="100" height="20" />
    <textElement textAlignment="Center" verticalAllignment="Middle">
        <font pdfFontname="MSung-light" pdfEncoding="UniCNS-UCS2-H" isPadfEmbedded="true" />
    </textElement>
    <textFieldExpression class="java.lang.Integer">
        $F{countA}
    </textFieldExpression>
</textField>
<textField>
    <reportElement x="445" y="0" width="100" height="20" />
    <textElement textAlignment="Center" verticalAllignment="Middle">
        <font pdfFontname="MSung-light" pdfEncoding="UniCNS-UCS2-H" isPadfEmbedded="true" />
    </textElement>
    <textFieldExpression class="java.lang.Integer">
        $F{countB}
    </textFieldExpression>
</textField>
<textField>
    <reportElement x="545" y="0" width="100" height="20" />
    <textElement textAlignment="Center" verticalAllignment="Middle">
        <font pdfFontname="MSung-light" pdfEncoding="UniCNS-UCS2-H" isPadfEmbedded="true" />
    </textElement>
    <textFieldExpression class="java.lang.Integer">
        $F{countC}
    </textFieldExpression>
</textField>
Reference:
https://www.tutorialspoint.com/jasper_reports/jasper_report_fields.htm


No comments :

Post a Comment