【发布时间】:2012-12-20 20:55:52
【问题描述】:
我对 JasperReport 有一些问题。我通过 iReport 生成了一个 *.jrxml 文件。 在那里我定义了一些领域。现在我想在我的 Java 应用程序中设置这些字段,但它不起作用。
我的代码看起来像
JasperReport report;
JasperPrint print;
HashMap<String, Object> parameters = new HashMap<String, Object>();
parameters.put("logoPath", "\\logo.jpg");
parameters.put("companyName", "Company Name");
try {
report = JasperCompileManager
.compileReport("JRXML\\Template.jrxml");
for (JRField field : report.getFields()) {
System.out.println(field.getName() + "|"
+ field.getValueClassName());
}
print = JasperFillManager.fillReport(report, parameters,
new JREmptyDataSource());
JasperExportManager.exportReportToPdfFile(print,
"\\temp\\Example.pdf");
JasperViewer.viewReport(print);
} catch (Exception e) {
// TODO Auto-generated catch block
Logger.getLogger(Example1.class.getName()).log(Level.ALL,
e.getLocalizedMessage());
e.printStackTrace();
}
这些字段在 *.jrxml 文件中给出。
感谢您的帮助
【问题讨论】:
-
你说的是字段还是参数?我看到你只是打印出字段,从不设置它们..
-
在 .jrxml 文件中,我定义了名称为 logoPath 和 companyName 的字段。我读过的教程他们说我可以使用 HashMap 设置字段,其中键是字段名称。虽然我会使用方法 fillReport() 设置参数
标签: java xml jasper-reports