当前位置: 首页 > 面试题库 >

我的Jasper模板未显示任何文字

邢灿
2023-03-14
问题内容

我目前不确定为什么要运行我的示例模板,看不到任何文本。

<?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和Eclipse 3.6

谢谢


问题答案:

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

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

该属性的可能值为:

  • 没有页面 :生成的文档中将没有页面。尝试加载此类文档(whenNoDataType="NoPages")时,查看者可能会抛出错误。
  • 空白页 :生成的文档将包含一个空白页(whenNoDataType="BlankPage")。
  • 所有节,无明细 :除明 细节 (带)外的所有报告节将显示在生成的文档(whenNoDataType="AllSectionsNoDetail")中。
  • 无数据节 :生成的文档将仅包含一个 noData 节(带)(whenNoDataType="NoDataSection")。

如果使用 noData 部分,则应将此带添加到报表模板中(例如,在iReport的帮助下)。

当您使用如下Java代码时:

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

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

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



 类似资料:
  • 我的JSF2.0web应用程序旨在生成PDF报告。问题是在资源管理器窗口中没有显示PDF报告。我正在使用eclipse kepler,带有apache-tomcat-7.0.52,并且jasper Ireport的版本是4.8。 我将提供整个java类: 我可以在控制台看到消息,并且页面被刷新,但是没有PDF报告出现在explorer屏幕上 我已经用下面的代码替换了上面的PDF方法,但是徒劳的是,

  • 这是我的主报告, 我的子报表 我的bean工厂类,bean被填充,但主报表类字段显示,但子报表列表不显示,请帮助,我已经长出了几缕白发,试图解决这个问题

  • 在Android上,当我为测试Firebase Crashlytics创建自定义错误时,仪表板不会显示任何类型的崩溃(看下面的图片) 在这里,我将“maven{url‘https://maven.fabric.io/public’}”粘贴到buildscript>存储库中,否则我将通过所需的类路径'io.fabric.tools:gradle:1.28.1'粘贴到buildscript>依赖项块中

  • 我对Jasper Sub报告有问题。我有一个报告模板,它有一个子报告;在主报表中,我有一些参数应该在子报表中也可用。

  • 我已将图像保存在oracle数据库中为BLOB。我的模型类包含Byte[]图像;对应于数据库中的BLOB feild。我必须将数据库中的所有图像导出为PDF格式。在java中,我使用了以下代码: 我需要PDF格式的图像。