簡體   English   中英

pdf下載對話框窗口未出現在瀏覽器中。 extjs 4與Java

[英]pdf download dialog window not appear in browser. extjs 4 with java

我可以使用JasperReports和Java以pdf格式生成報告。

生成的報告不可下載到客戶端。 我正在使用以下代碼生成pdf文件:

public void getTaskreportPDF(Session openSession,HttpServletRequest request,HttpServletResponse response) {
        try {   
Class.forName("com.mysql.jdbc.Driver");
Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/contact","root","root");
Map params = getParameters(openSession);
Date date = new Date();
String reportfileName = "report"+date.getDate()+"-"+date.getMonth()+"-"+date.getYear()+"-"+date.getTime()+".pdf";
JasperDesign jasperDesign = JRXmlLoader.load(this.getClass().getResourceAsStream("/com/gantt/report/ganttreport.jrxml"));
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
JasperPrint jasperprint = JasperFillManager.fillReport(jasperReport, params,con);
JRAbstractExporter exporterPDF = new JRPdfExporter();
exporterPDF.setParameter(JRExporterParameter.JASPER_PRINT, jasperprint);
exporterPDF.setParameter(JRExporterParameter.OUTPUT_STREAM, response.getOutputStream());
response.setHeader("Content-Disposition", "inline;filename="+ reportfileName);
response.setContentType("application/pdf");
exporterPDF.exportReport();  
} catch(Exception exception) {
System.out.println("Error occured " +exception.getMessage());
}
}

我的firebug網絡標簽顯示我得到了4 kb的pdf報告文件作為響應。 但是問題是下載窗口沒有出現,所以我無法保存它或查看該報告。

我的螢火蟲顯示:
內聯內容處置;文件名=報告21-0-112-1327135412907.pdf內容類型應用程序/ pdf

我犯了什么錯誤,導致我的下載窗口不顯示?

對於Content-Disposition標頭,請使用attachment而不是inline

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM