上篇写到用json数据源创建的子报表在主报表中竟然不显示,原因是需要在主报表中传递子报表的数据源。
先配置下Subreport 的 Data Source Expression属性试一下:
new net.sf.jasperreports.engine.JREmptyDataSource()
OK,果然显示出来了,数据是空的,因为我们就是给它配置的空数据源。
说明就是数据源的问题,那我们再考虑怎么把json的数据源传递过来就可以啦。
一个报表只能绑定一个数据源,那我们就把子报表的json数据整合到主报表的json文件中试试呗。
原来的3个json文件:
detail.json