我在利用spring 对 JasperReports 集成视图时遇到一个问题,我要打印一张有10540条记录的表,我想通过PDF进行打印,用户的就是JasperReports ,但是遇到的问题就是速度很慢,生成这张表大概需要10分钟,这种速度在管理系统里根本无法接受,我试了好几种方法都没解决问题.
[code]
jobslistReportPDF.class=org.springframework.web.servlet.view.jasperreports.JasperReportsPdfView
jobslistReportPDF.url=/WEB-INF/jsp/jyfa/jobslist.jrxml
public ModelAndView JobsListReportPDFHandler(HttpServletRequest request,HttpServletResponse response)throws ServletException{
Map model = new HashMap();
String lddm=Allpublic.getFormatDate("yyyy");
if(request.getParameter("lddm")!=null)
lddm=request.getParameter("lddm");
Collection jobsList=jobsMvcDataManager.findTemplate("from Xsjbxx xs where xs.lddm=? order by xydm,zydm,ksh",lddm);//这有10540条记录
model.put("lddm",lddm);
model.put("yxmc","贵州大学");
model.put("dataSource", jobsList);
return new ModelAndView("jobslistReportPDF",model);
}
[/code]
[code]
jobslistReportPDF.class=org.springframework.web.servlet.view.jasperreports.JasperReportsPdfView
jobslistReportPDF.url=/WEB-INF/jsp/jyfa/jobslist.jrxml
public ModelAndView JobsListReportPDFHandler(HttpServletRequest request,HttpServletResponse response)throws ServletException{
Map model = new HashMap();
String lddm=Allpublic.getFormatDate("yyyy");
if(request.getParameter("lddm")!=null)
lddm=request.getParameter("lddm");
Collection jobsList=jobsMvcDataManager.findTemplate("from Xsjbxx xs where xs.lddm=? order by xydm,zydm,ksh",lddm);//这有10540条记录
model.put("lddm",lddm);
model.put("yxmc","贵州大学");
model.put("dataSource", jobsList);
return new ModelAndView("jobslistReportPDF",model);
}
[/code]