我是 iReport 的新手,我必须创建 PDF 报告。
使用 JavaBean DataSource,您可以包装 JavaBean 的数组(或集合),但我只需要传递一个对象(仅 JavaBean 的一个实例)。我的意思是,我必须在报告中显示 java bean 的属性。
我怎样才能做到这一点?我有点困惑,我必须传递一个只有一项的数组?
您可以使用以下方法将您的 bean 传递给报告:JRBeanArray数据源 or JRBeanCollection数据源或者您可以使用参数 Map。
JasperPrint reportPrint = JasperFillManager.fillReport(
this.getClass().getClassLoader().getResourceAsStream("/report.jasper"),
new HashMap<String,Object>(),
new JRBeanArrayDataSource(new YourBean[]{yourBean}));
or
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());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)