我的碧玉模板没有显示出文本我的碧玉模板没有显示出文本(My Jasper Template show

2019-05-13 15:18发布

我目前不清楚为什么,如果我跑我的这个示例模板,我看不到任何文字。

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

这是JasperReport的4.5与3.6日食

谢谢

Answer 1:

你没有指定数据源等报告的原因是空的。

您可以设置whenNoDataTypeWhen No Data在iReport的财产)的报告对显示“空”的报告属性。

此属性的可能值如下:

  • 没有页数 :生成的文件将在它没有页面。 试图加载这些文件(当观众可能会引发错误whenNoDataType="NoPages" )。
  • 空白页 :生成的文件将包含一个单一的空白页( whenNoDataType="BlankPage" )。
  • 所有部分,没有细节 :除了细节部分(带)的所有报告的部分将出现在生成文件( whenNoDataType="AllSectionsNoDetail" )。
  • 没有数据部分 :生成的文件将只包含一个无数据部分(带)( whenNoDataType="NoDataSection" )。

在使用的无数据部分情况下,你应该将这个乐队添加到报告的模板(例如,与iReport的帮助)。


当您使用这样的Java代码:

JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,
       map, new JREmptyDataSource());

这意味着要传递的空数据源或者换句话说,没有通过数据源。

如果你没有通过数据源和数据库连接在报告中显示的数据的唯一机会 - 是通过参数来传递数据(或初始化报告的模板中的参数)



文章来源: My Jasper Template shows no text