0

我在 ireport 中创建了 jasper 报告。我正在尝试使用 jasper 服务器执行它。我想使用单个输入控件传递两个输入参数来报告。此输入控件是一个下拉菜单。它有文本和 ID。我想同时传递 id 和文本来报告。有什么办法可以做到这一点?

4

1 回答 1

0

为了创建带有输入参数的报告,您必须通过 HashMap 传递它们。这是您放置任意数量的值并将它们传递给 JasperReport 的地方:

        HashMap<String, Object> map = new HashMap<String, Object>();
        map.put("shopName", shopName);
        map.put("month", Integer.parseInt(jComboBox2.getSelectedItem().toString()));
        map.put("Value2", jComboBox2.getSelectedIndex());

        URL reportFileURL = getClass().getResource("../ireports/MyReport.jrxml");
        File reportFile = new File(reportFileURL.toURI());
        JasperDesign jasperDesign = JRXmlLoader.load(reportFile);
        JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
        JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, map, con);
于 2011-09-30T09:53:19.140 回答