上篇写到用json数据源创建的子报表在主报表中竟然不显示,原因是需要在主报表中传递子报表的数据源。
先配置下Subreport 的 Data Source Expression属性试一下:
new net.sf.jasperreports.engine.JREmptyDataSource()
OK,果然显示出来了,数据是空的,因为我们就是给它配置的空数据源。
说明就是数据源的问题,那我们再考虑怎么把json的数据源传递过来就可以啦。
一个报表只能绑定一个数据源,那我们就把子报表的json数据整合到主报表的json文件中试试呗。
原来的3个json文件:
detail.json
{
"data":[
{
"topic":"我就是可爱的topic",
"serialNo":"A98K-002-001",
"isImport":"true",
"isChecked":"false",
"noReason":"之所以没选中,是为了测试"
}
],
s