我目前不确定为什么如果我运行我的样本模板,我看不到任何文字。
<?xml version="1.0"?>
<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="SampleReport" pageWidth="798" pageHeight="1000">
<title>
<band height="50">
<staticText>
<reportElement x="0" y="0" width="180" height="15"/>
<textElement/>
<text>
<![CDATA[Sample Title]]>
</text>
</staticText>
</band>
</title>
<detail>
<band height="20">
<staticText>
<reportElement x="20" y="0" width="200" height="20"/>
<text>
<![CDATA[Sample Text]]>
</text>
</staticText>
</band>
</detail>
</jasperReport>
我使用ant任务来运行这样的测试。
<target name="viewDesignXML"
<java classname="net.sf.jasperreports.view.JasperDesignViewer"
fork="true">
<arg value="-XML" />
<arg value="-F${file.name}.jrxml" />
<classpath refid="classpath" />
</java>
</target>
这是带有eclipse 3.6的Jasperreport 4.5
由于
答案 0 :(得分:11)
您未指定数据源,因此报告的原因为空。
您可以在iReport中设置 whenNoDataType
( When No Data
属性)报告的属性,以显示“空”报告。
此属性的可能值为:
whenNoDataType="NoPages"
)。whenNoDataType="BlankPage"
)。whenNoDataType="AllSectionsNoDetail"
)。如果使用 noData 部分,您应该将此频段添加到报告的模板中(例如,在iReport的帮助下)。
当您使用这样的Java代码时:
whenNoDataType="NoDataSection"
这意味着您传递的是空数据源,换句话说就是没有传递数据源。
如果您没有传递数据源和数据库连接,则只能在报告中显示数据 - 通过参数传递数据(或初始化报告模板中的参数)