gpt4 book ai didi

java - JasperReports 打印空 PDF

转载 作者:行者123 更新时间:2023-12-02 00:30:49 32 4
gpt4 key购买 nike

我正在尝试使用 JasperReports 和 java servlet 从数据库中的数据生成 pdf 文件。我第一次使用数据库中的数据成功生成了 pdf 文件。然后,我对数据库表进行了一些更改,重新创建了 jrxml 文件,并使用该 jrxml 文件创建了 jasper 文件。但现在当我尝试生成 pdf 时,pdf 文件始终为空。

我的 Servlet 中的代码

response.setContentType("application/pdf");
try {

HttpSession hs = request.getSession();
String id = (String) hs.getAttribute("id");

Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/exam", "root", "pass");
Statement statement = con.createStatement();
ResultSet resultSet = statement.executeQuery
("SELECT marks, date_time FROM result where sub_id = 1 and user_id = 3");

ServletOutputStream set = response.getOutputStream();
InputStream re = getServletConfig().getServletContext().getResourceAsStream("./results.jasper");
JRResultSetDataSource resultSetDataSource = new JRResultSetDataSource(resultSet);
JasperRunManager.runReportToPdfStream(re,set, new HashMap(), resultSetDataSource);

} catch (Exception e) {

}

我该如何解决这个问题?

最佳答案

将每个catch更改为

...
} catch (Exception e) {
e.printStackTrace();
}

这将提供问题所在以及问题所在的详细信息。

关于java - JasperReports 打印空 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9123352/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com