Почему вы делаете следующее?
ModelAndView mv = new ModelAndView(view, model);
JasperReport report = (JasperReport) JRLoader.loadObject(getServletContext().getResourceAsStream("/WEB-INF/classes/reports/"+"test1"+".jasper"));
JasperPrint prt = JasperFillManager.fillReport(report, model);
byte[] pdfReport = JasperExportManager.exportReportToPdf(prt);
return mv;
Использование JasperReportsMultiFormatView () уже объединяет заполнение и экспорт отчета. Нет необходимости в следующем:
JasperReport report = (JasperReport) JRLoader.loadObject(getServletContext().getResourceAsStream("/WEB-INF/classes/reports/"+"test1"+".jasper"));
JasperPrint prt = JasperFillManager.fillReport(report, model);
byte[] pdfReport = JasperExportManager.exportReportToPdf(prt);
Вы должны объявить файл JRXML и ключ данных отчета в комплекте ресурсов.
Предлагаю вам проверить это руководство, которое я написал для Spring 3 MVC - руководство по интеграции с Jasper:
http://krams915.blogspot.com/2010/12/spring-3-mvc-jasper-integration.html
Просто измените представления, чтобы использовать вместо них JasperReportsMultiFormatView ().
Обратитесь к разделу Учебники за дополнительной информацией. Если у меня будет время позже, я сделаю учебник, используя JasperReportsMultiFormatView (). Если не может быть завтра. Дайте мне знать, если это поможет вам.