JasperReport有一些問題。我通過iReport生成了一個* .jrxml文件。 那裏我定義了一些領域。現在我想在我的Java應用程序中設置這些字段,但它不起作用。JasperReport設置參數
我的代碼看起來像
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文件中給出。
感謝您的幫助
您是在談論領域或參數?我看到你只打印出了字段,從不設置它們。 – gresdiplitude
在.jrxml文件中,我定義了名稱爲logoPath和companyName的字段。我讀過的教程中他們說我可以使用HashMap設置字段,其中鍵是字段名稱。我想用fillReport()方法設置參數 – ZeusNet