嗨,我正在使用 servlet 进行打印。
response.setContentType("application/xls/csv/html/pdf/txt/html");
response.setHeader("Content-Disposition", "attachment;filename="+reportType+"."+reportView);
response.setContentLength(bytes.length);
response.getOutputStream().write(bytes,0,bytes.length);
一旦一切(打印)完成,我需要回到我在上面调用servlet的jsp(test.jsp)页面。
在线获取错误:
request.getRequestDispatcher ("/jsp/test.jsp").include(request, response);
更多的代码。
byte bytes[] = null;
if(reportView.equalsIgnoreCase(VIEW_OPTION_HTML))
bytes = GenerateHTML.generateHTML(jp);
else if(reportView.equalsIgnoreCase(VIEW_OPTION_PDF))
bytes = GeneratePDF.generatePDF(jp);
else if(reportView.equalsIgnoreCase(VIEW_OPTION_XLS))
bytes = GenerateXLS.generateXLS(jp);
else if(reportView.equalsIgnoreCase(VIEW_OPTION_OTD))
bytes = GenerateODT.generateODT(jp);
其中 reportView 是视图类型,而 Jp 是 JasperPrint,我在其他模块中将打印数据添加到其中。