亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Jasper Report PDF 打不開

Jasper Report PDF 打不開

郎朗坤 2021-12-01 15:09:31
我正在嘗試構建一個示例 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


查看完整回答
反對 回復 2021-12-01
  • 1 回答
  • 0 關注
  • 374 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號