我想创建一个jasper报告。我正在传递以下数据源。
Collection<Map<String, String>> listCollection = new ArrayList<Map<String, String>>();
//value insertion in listCollection
JRDataSource ds= new JRMapCollectionDataSource(listCollection);
Map<String,Object> parameterMap = new HashMap<String,Object>();
parameterMap.put("datasource", ds);
ModelAndView modelAndView = new ModelAndView("xlsReport", parameterMap);
现在,我想通过键从jrxml文件中获取此映射的值。我正在使用弹簧模型和视图。
想要使用类似的东西
<![CDATA[$P{datasource}.get("key")]]
在textField中的jrxml文件中。
答案 0 :(得分:1)
您的数据源应该是这样的
JRDataSource datasource = new JRBeanCollectionDataSource(listCollection);
model.addAttribute("datasourcebmireportA", datasource);
model.addAttribute("datasource", "pdf");
modelAndView = new ModelAndView("xlsReport", parameterMap);
我不确定你问的是什么,check this example