java – 我的Jasper模板没有显示文字
我目前不确定为什么如果我运行我的这个示例模板,我看不到任何文字.
<?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中没有数据属性时)报告的属性以显示“空”报告. 此属性的可能值为: >无页面:生成的文档中没有页面 如果使用noData部分,您应该将此频段添加到报告的模板中(例如,在iReport的帮助下). 当您使用这样的Java代码时: JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,map,new JREmptyDataSource()); 它意味着您传递的是空数据源,换句话说就是没有传递数据源. 如果您没有传递数据源和数据库连接,则只能在报告中显示数据 – 是通过参数传递数据(或初始化报告模板中的参数) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |