jasperreport ireport 怎么获取list<map<string,object>>数据
2016-03-23 · 百度知道合伙人官方认证企业
jasperreport ireport 获取list<map<string,object>>数据的方式是把list传入JRBeanCollectionDataSource即可。
比如:
List<Teacher> teachers= (List<Teacher>) getTeachers();
JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(teachers);
这个dataSource就是一个数据源,它里面保存的是Teacher information。
把Students字段添加到fields菜单下面,在属性框中设置:"Field Class“为java.util.List。
2019-03-15
两种方式:
1 ageList 设置在 Fields:
((HashMap)$F{ageList}.get($V{REPORT_COUNT}).get("name")
2 ageList 设置在 Parameters:
((HashMap)$P{ageList}.get($V{REPORT_COUNT}).get("name")
分拆:
a $V{REPORT_COUNT} 计数和for循环里面的 i++一样 默认值1
b $P{ageList}.get($V{REPORT_COUNT}) 获取List里面的下标为1的元素
c (HashMap)$P{ageList}.get($V{REPORT_COUNT}).get("name") 把获取的元素转换成HashMap 获取key的值
设置参数为java.util.List