在Jasper中创建数组变量的问题

时间:2016-02-01 07:45:36

标签: jasper-reports

我正面临着如何在Jasper中创建数组的问题,我添加了应该包含数组的新变量。但我真的不知道如何将其设置为数组。

1 个答案:

答案 0 :(得分:2)

这很容易。

报告的模板

<?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="array" pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="67f7b35d-37a4-4514-9416-5496bb44561f">
    <variable name="arrVar" class="java.lang.String[]">
        <initialValueExpression><![CDATA[new String[]{"Paris", "London", "Berlin"}]]></initialValueExpression>
    </variable>
    <title>
        <band height="50">
            <textField>
                <reportElement x="110" y="10" width="100" height="20" uuid="ea41f111-1bcf-43a0-a98e-7487906133b8"/>
                <textFieldExpression><![CDATA[Arrays.toString($V{arrVar})]]></textFieldExpression>
            </textField>
        </band>
    </title>
</jasperReport>

iReport中的结果将是

enter image description here

注意

1)不要忘记将 Java 设置为报告语言

2)有关如何在 Java 中声明数组的更多详细信息,请查看Declare array (Java) post