سلام
در wise 4.4 گزارشات بدون اضافه کردن خط ذیل باز نمی شود
getThreadLocalResponse().setHeader("Content-Disposition", "attachment; filename=\"report.pdf\"");
با گذاشتن این خط هم باید download کنیم ، که ما نمی خواهیم به این صورت باشد.
private void exportPdf(JRDataSource jrDataSource)
{
if(jrDataSource == null)
{
return;
}
getThreadLocalResponse().setContentType("application/pdf");
getThreadLocalResponse().setHeader("Expires","0");
getThreadLocalResponse().setHeader("Pragma","no-cache");
getThreadLocalResponse().setHeader("Cache-Control","private");
getThreadLocalResponse().setHeader("Content-Disposition", "attachment; filename=\"report.pdf\"");
String basePath = getServletContext().getRealPath("/");
try
{
String username=SecurityContextUtils.getCurrentUser().getFirstName() + " " + SecurityContextUtils.getCurrentUser().getLastName();
Map<String, Object> params = new HashMap<String, Object>();
params.put("pusername", username);
JasperPrint jasperPrint = JasperFillManager.fillReport(basePath + AppConstants.JASPER_REPORT_PATH + jasperFileName,params,jrDataSource);
JasperExportManager.exportReportToPdfStream(jasperPrint,getThreadLocalResponse().getOutputStream());
getThreadLocalResponse().getOutputStream().flush();
getThreadLocalResponse().flushBuffer();
}
catch(Exception e)
{
e.printStackTrace();
}
}