在 JasperServer 中使用单个输入控件传递多个参数

发布于 2024-12-07 06:09:25 字数 131 浏览 0 评论 0原文

我已经在 ireport 中创建了 jasper 报告。我正在尝试使用 jasper 服务器执行它。我想使用单个输入控件传递两个输入参数来报告。该输入控件是一个下拉菜单。它有文本和 ID。我想传递 id 和文本来报告。有什么办法可以实现这个目标吗?

I have created jasper report in ireport. I am trying to execute it using jasper server. I want to pass two input parameters to report using single Input Control. This input control is a drop down. It has text and Id. I want to pass both id as well as text to report. Is there any way I can achieve this??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

从﹋此江山别 2024-12-14 06:09:25

为了创建带有输入参数的报告,您必须通过 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);

In order to create a report with input parameters you have to pass them through a HashMap. This is where you put any number of values you like and pass them to 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);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文