java – 报告设计无效.找不到场地贾斯珀报告
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 报告设计无效.找不到场地贾斯珀报告,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1967字,纯文字阅读大概需要3分钟。
内容图文
![java – 报告设计无效.找不到场地贾斯珀报告](/upload/InfoBanner/zyjiaocheng/805/5d77f633e89b4cc7b61c921793c37f4a.jpg)
我试图用JRBeanCollectionDataSource创建一个基本的jasper报告.在那里我有一个javabean内的对象列表.
public class Course {
private int id;
private List<Student> students;
}
学生对象看起来像
public class Student {
private String name;
private int id;
}
我想在报告中打印学生信息.这就是我的jrxml的样子
<subDataset name="dataset1" uuid="09015d96-ad5a-4fed-aa9e-19d25e02e205">
<field name="students" class="java.util.List">
<fieldDescription><![CDATA[students]]></fieldDescription>
</field>
</subDataset>
<field name="id" class="java.lang.Integer"/>
<field name="students" class="java.util.List"/>
<field name="name" class="java.lang.String"/>
<componentElement>
<reportElement x="200" y="0" width="400" height="20"/>
<jr:list xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd" printOrder="Vertical">
<datasetRun subDataset="dataset1">
<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{students})]]></dataSourceExpression>
</datasetRun>
<jr:listContents height="20" width="400">
<textField>
<reportElement x="0" y="0" width="100" height="20"/>
<box leftPadding="10">
<topPen lineWidth="1.0"/>
<leftPen lineWidth="1.0"/>
<bottomPen lineWidth="1.0"/>
<rightPen lineWidth="1.0"/>
</box>
<textElement/>
<textFieldExpression><![CDATA[$F{name}]]></textFieldExpression>
</textField>
</jr:listContents>
</jr:list>
</componentElement>
但当我运行这个即时通讯
net.sf.jasperreports.engine.design.JRValidationException: Report design not valid :
1. Field not found : name
Report design not valid :
1. Field not found : name
我是jasper报道的初学者,任何人都可以告诉我,我在这里做错了什么.谢谢
解决方法:
您必须在使用之前定义字段.
在您的jrxml中,您在subDataSet,id和students中有三个字段定义的学生.但是你没有定义名称并在你的jrxml中使用它,这就是你得到这个例外的原因.
尝试定义名称,比如
<field name="name" class="java.lang.String"/>
内容总结
以上是互联网集市为您收集整理的java – 报告设计无效.找不到场地贾斯珀报告全部内容,希望文章能够帮你解决java – 报告设计无效.找不到场地贾斯珀报告所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。