JasperReport子报表采用JavaBean做数据源的问题

2025-03-23 12:12:53
推荐回答(2个)
回答1:

主报表添加参数majors,如果是list,参数类型选为java.util.List,将子报表的data source expression改为:new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{majors}),在action中添加public Map reportParameter = new HashMap();及对应的set,get方法,将查询出的majors的值放入reportParameter,在struts.xml中配置如下:


/reports/main.jasper
list
reportParameter
PDF

回答2:

把majors这个属性当参数传进去