我是iReport的新手,我必须创建一份PDF报告.
使用JavaBean DataSource,您可以包装JavaBeans的数组(或集合),但我只需要传递一个对象(只有一个JavaBean实例).我的意思是,我必须在我的报告中显示java bean的属性.
解决方法
您可以使用JRBeanArrayDataSource或JRBeanCollectionDataSource将bean传递给报表,也可以使用参数Map.
JasperPrint reportPrint = JasperFillManager.fillReport( this.getClass().getClassLoader().getResourceAsstream("/report.jasper"),new HashMap<String,Object>(),new JRBeanArrayDataSource(new YourBean[]{yourBean}));
要么
Map<String,Object> params = new HashMap<String,Object>(); params.put("yourBean",yourBean); JasperPrint reportPrint = JasperFillManager.fillReport( this.getClass().getClassLoader().getResourceAsstream("/report.jasper"),params,new JREmptyDataSource());
原文地址:https://www.jb51.cc/java/127299.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。