Jasper reports 为什么报告中只显示一行?
在MySQL workbench中,我得到3行: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> 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>
要了解有关不同报告部分的更多信息,请参见和只需更改不在列标题中的详细信息栏中的和,只需更改不在列标题中的详细信息栏中的