加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 我的Jasper模板没有显示文字

发布时间:2020-12-15 07:36:50 所属栏目:Java 来源:网络整理
导读:我目前不确定为什么如果我运行我的这个示例模板,我看不到任何文字. ?xml version="1.0"?jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasp
我目前不确定为什么如果我运行我的这个示例模板,我看不到任何文字.

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

谢谢

解决方法

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

您可以设置whenNoDataType(当iReport中没有数据属性时)报告的属性以显示“空”报告.

此属性的可能值为:

>无页面:生成的文档中没有页面
它.尝试加载此类文档时,查看者可能会抛出错误
(whenNoDataType = “NoPages”).
>空白页:生成的文档将包含一个空白页
(whenNoDataType = “BlankPage”).
>所有部分,无详细信息:除细节部分(波段)之外的所有报告部分都将出现在生成的文档中(whenNoDataType =“AllSectionsNoDetail”).
>无数据部分:生成的文档只包含一个noData部分(band)
(whenNoDataType = “NoDataSection”).

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

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读