我用的是springmvc +mybatis+ireport
jasper-views.xml
class="org.springframework.web.servlet.view.jasperreports.JasperReportsHtmlView">
key="net.sf.jasperreports.engine.JRExporterParameter.CHARACTER_ENCODING">
UTF-8
key="net.sf.jasperreports.engine.export.JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN">
false
key="net.sf.jasperreports.engine.export.JRHtmlExporterParameter.IS_OUTPUT_IMAGES_TO_DIR">
false
控制层:
@RequestMapping("/getpdfReport")
public ModelAndView doSalesReportPDF(ModelAndView modelAndView,HttpServletRequest request)
{
logger.debug("Received request to download PDF report");
MockDataFactory dataprovider = new MockDataFactory();
JRDataSource categoryData = dataprovider.getCategoriesData();
Map parameterMap = new HashMap();
List list=this.userServiceI.getall();
List list1=new ArrayList();
for (TUser tUser : list) {
JUser j=new JUser();
BeanUtils.copyProperties(tUser, j);
list1.add(j);
}
JREmptyDataSource emptyData = new JREmptyDataSource();
parameterMap.put("datasource", new JRBeanCollectionDataSource(list1));
/*生成HTML文件 */ modelAndView = new ModelAndView("htmlReport", parameterMap); return modelAndView; }
spring-views.properties
Reporturl=/WEB-INF/reports/UserReport.jrxml
dzxxsz=/WEB-INF/reports/dzxxsz.jrxml