我正在使用 Jasper 报告和 java。我想让导出文件在作为网络应用程序启动时询问下载位置。
我现在正在做的是。我给出了要在某个位置导出的文件(PDF、DOCX、XLS)的路径。我需要的是,浏览器应该像 Firefox 一样弹出一个窗口并要求下载文件位置。
我已经在java应用程序中通过提供路径完成了它,
Connection conn = null;
ResultSet rs = null;
JasperReport jasperReport = null;
JasperPrint print = null;
String filename = "Report.pdf";
String query = "{CALL get_report_data()}";
try {
if (conn == null)
{
String hostName = "localhost";
String dbName = "test";
String userName = "root";
String password = "root";
try {
Class.forName("com.mysql.cj.jdbc.Driver");
String connectionURL = "jdbc:mysql://" + hostName + ":3306/" + dbName;
conn = DriverManager.getConnection(connectionURL, userName, password);
} catch (Exception e) {
System.out.println(e);
}
}
CallableStatement cstmt = conn.prepareCall(query);
rs = cstmt.executeQuery();
JRResultSetDataSource resultSetDataSource = new JRResultSetDataSource(rs);
jasperReport = JasperCompileManager
.compileReport("E:\\Eclipse 2019-03 Workspace\\Report\\static_land_report.jrxml");
Map<String, Object> parameters = new HashMap<String, Object>();
print = JasperFillManager.fillReport(jasperReport, parameters, resultSetDataSource);
JasperExportManager.exportReportToPdfFile(print, "E:\Eclipse 2019-03 Workspace\Report\static_land_report.pdf");
现在,我希望上面的代码在网络应用程序中完成,并且不提供路径。
四季花海
慕斯709654
相关分类