我正在嘗試構建一個示例 Web 應用程序,它加載通過 jasper 報告(.jasper 文件)生成的 pdf 報告。但是,該報告不會以 pdf 格式打開并顯示消息“此 PDF 文檔可能無法正確顯示”。代碼片段如下。服務器日志中沒有異常日志。任何幫助都會很棒。謝謝。Servlet 控制器類@WebServlet("/generateReport")public class JasperReportsExample extends HttpServlet{ final String deviceJasper = "SampleReport.jasper"; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("application/pdf"); response.setCharacterEncoding("UTF-8"); try{ List<SampleReportBean> sampleReportBeanList = new ArrayList<SampleReportBean>(); SampleReportBean bean = new SampleReportBean(); bean.setName("Hello"); sampleReportBeanList.add(bean); InputStream is = this.getClass().getClassLoader().getResourceAsStream(deviceJasper); JasperReport jasperReport = (JasperReport) JRLoader.loadObject(is); JRBeanCollectionDataSource beanCollectionDataSource = new JRBeanCollectionDataSource(sampleReportBeanList); Map<String, Object> parameters = new HashMap<String, Object>(); JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, beanCollectionDataSource); JasperExportManager.exportReportToPdfFile(jasperPrint, deviceJasper); }catch(Exception e) { System.out.println("Error:while creating jasper report...."); e.printStackTrace(); } }}html頁面<form action="/samplejasperreport/generateReport" method="get"><div><input type="submit" name="Generate Report" value="Generate Report"></div></form>目錄結構圖錯誤畫面:
1 回答

元芳怎么了
TA貢獻1798條經驗 獲得超7個贊
感謝 AlexK:
JasperExportManager.exportReportToPdfStream(jasperPrint, response.getOutputStream());//send the pdfstream to the browser
添加回答
舉報
0/150
提交
取消