2014-01-22 49 views
1

我想创建一个碧玉报告。我传递以下数据源。使用地图数据源创建碧玉报告spring mvc

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文件中获取此地图中的值。我正在使用弹簧模型和视图。

想用类似的东西在JRXML

<![CDATA[$P{datasource}.get("key")]] 

内部文本框文件。

回答

1

数据源应该喜欢这个

JRDataSource datasource = new JRBeanCollectionDataSource(listCollection); 

    model.addAttribute("datasourcebmireportA", datasource); 

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

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

我不知道你问的是什么,但check this example