jasperreport ireport 怎么获取list<map<string,object>>数据
2个回答
展开全部
两种方式:
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
展开全部
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。
比如:
List<Teacher> teachers= (List<Teacher>) getTeachers();
JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(teachers);
这个dataSource就是一个数据源,它里面保存的是Teacher information。
把Students字段添加到fields菜单下面,在属性框中设置:"Field Class“为java.util.List。
追问
能具体点么,具体到按钮的设置,我用的jaspersoft是6.2.1版本的,比较新
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询