我的Jasper模板没有显示任何文字

时间:2012-04-23 02:18:48

标签: java eclipse jasper-reports

我目前不确定为什么如果我运行我的样本模板,我看不到任何文字。

<?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

由于

1 个答案:

答案 0 :(得分:11)

您未指定数据源,因此报告的原因为空。

您可以在iReport中设置 whenNoDataType When No Data 属性)报告的属性,以显示“空”报告。

此属性的可能值为:

  • 无页面:生成的文档中没有页面 它。尝试加载此类文档时,查看者可能会抛出错误 (whenNoDataType="NoPages")。
  • 空白页:生成的文档将包含一个空白页 (whenNoDataType="BlankPage")。
  • 所有版块,无详细信息:除 详细信息 部分(带)之外的所有报告部分都将显示在生成的文档中({{ 1}})。
  • 无数据部分:生成的文档只包含一个 noData 部分(波段) (whenNoDataType="AllSectionsNoDetail")。

如果使用 noData 部分,您应该将此频段添加到报告的模板中(例如,在iReport的帮助下)。


当您使用这样的Java代码时:

whenNoDataType="NoDataSection"

这意味着您传递的是空数据源,换句话说就是没有传递数据源。

如果您没有传递数据源和数据库连接,则只能在报告中显示数据 - 通过参数传递数据(或初始化报告模板中的参数)