Jasper reports 为什么报告中只显示一行?

Jasper reports 为什么报告中只显示一行?,jasper-reports,Jasper Reports,在MySQL workbench中,我得到3行: mysql> select * from person; +-----+------+ | ID | NAME | +-----+------+ | A01 | A01 | | A02 | A02 | | A03 | A03 | +-----+------+ 3 rows in set (0.00 sec) 但是当我使用jrxml并显示为pdf时 我只能坐一排 +-----+------+ | ID | NAME | +----

在MySQL workbench中,我得到3行:

mysql> select * from person;
+-----+------+
| ID  | NAME |
+-----+------+
| A01 | A01  |
| A02 | A02  |
| A03 | A03  |
+-----+------+
3 rows in set (0.00 sec)
但是当我使用jrxml并显示为pdf时

我只能坐一排

+-----+------+
| ID  | NAME |
+-----+------+
| A01 | A01  |
+-----+------+
这是我的jrxml

<?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="T0113" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" >
    <queryString>
        <![CDATA[select * from person ]]>
    </queryString>
    <field name="ID" class="java.lang.String">
        <fieldDescription><![CDATA[]]></fieldDescription>
    </field>
    <field name="NAME" class="java.lang.String">
        <fieldDescription><![CDATA[]]></fieldDescription>
    </field>
    <group name="ID">
        <groupExpression><![CDATA[$F{ID}]]></groupExpression>
    </group>
    <group name="NAME">
        <groupExpression><![CDATA[$F{NAME}]]></groupExpression>
    </group>
    <title>
        <band height="79" splitType="Stretch">
            <staticText>
                <reportElement x="240" y="0" width="100" height="30" />
                <text><![CDATA[PDFPDF]]></text>
            </staticText>
        </band>
    </title>
    <columnHeader>
        <band height="61" splitType="Stretch">
            <textField>
                <reportElement x="170" y="15" width="100" height="30" />
                <textFieldExpression><![CDATA[$F{ID}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="320" y="10" width="100" height="30" />
                <textFieldExpression><![CDATA[$F{NAME}]]></textFieldExpression>
            </textField>
        </band>
    </columnHeader>
</jasperReport>


那么如何解决这个问题呢?

这是因为您的字段在错误的范围内

列标题此部分显示在中每列的开头 生成的文档

详细信息对于用户提供的每行数据,重复此部分 报表的数据源。详细信息部分可以由多个部分组成 乐队

目前,它们位于
列标题
中,但需要位于
详细信息
栏中

<detail>
    <band height="61" splitType="Stretch">
        <textField>
            <reportElement x="170" y="15" width="100" height="30" />
            <textFieldExpression><![CDATA[$F{ID}]]></textFieldExpression>
        </textField>
        <textField>
            <reportElement x="320" y="10" width="100" height="30" />
            <textFieldExpression><![CDATA[$F{NAME}]]></textFieldExpression>
        </textField>
    </band>
</detail>


要了解有关不同报告部分的更多信息,请参阅和

,这是因为您的字段位于错误的
范围内

列标题此部分显示在中每列的开头 生成的文档

详细信息对于用户提供的每行数据,重复此部分 报表的数据源。详细信息部分可以由多个部分组成 乐队

目前,它们位于
列标题
中,但需要位于
详细信息
栏中

<detail>
    <band height="61" splitType="Stretch">
        <textField>
            <reportElement x="170" y="15" width="100" height="30" />
            <textFieldExpression><![CDATA[$F{ID}]]></textFieldExpression>
        </textField>
        <textField>
            <reportElement x="320" y="10" width="100" height="30" />
            <textFieldExpression><![CDATA[$F{NAME}]]></textFieldExpression>
        </textField>
    </band>
</detail>

要了解有关不同报告部分的更多信息,请参见和

只需更改不在列标题中的详细信息栏中的
,只需更改不在列标题中的详细信息栏中的