使用地图数据源spring mvc创建jasper报告

时间:2014-01-22 10:17:34

标签: java spring spring-mvc jasper-reports

我想创建一个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文件中。

1 个答案:

答案 0 :(得分:1)

您的数据源应该是这样的

    JRDataSource datasource = new JRBeanCollectionDataSource(listCollection);   

    model.addAttribute("datasourcebmireportA", datasource);

    model.addAttribute("datasource", "pdf");

    modelAndView = new ModelAndView("xlsReport", parameterMap);

我不确定你问的是什么,check this example