使用地图数据源Spring MVC创建Jasper报告



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

您的数据源应该喜欢此

    JRDataSource datasource = new JRBeanCollectionDataSource(listCollection);   
    model.addAttribute("datasourcebmireportA", datasource);
    model.addAttribute("datasource", "pdf");
    modelAndView = new ModelAndView("xlsReport", parameterMap);

我不确定您在问什么,但请检查此示例

最新更新