Hay simple solucion: exportar su reporte a PDF y devolver el contentido del reporte a browser (meter los bytes del reporte a ServletOutputStream). Codigo para meter los bytes:
Código:
byte[] data = dataFromPDFReport
response.setContentType("application/pdf");
response.setContentLength(data.length);
response.setHeader("Cache-Control", "no-store");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0);
response.setHeader("Content-disposition", "inline; filename=\"" + fileName + "\"");
ServletOutputStream out = response.getOutputStream();
out.write(data);
out.flush();
out.close();