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

Java 在JasperServer中使用单输入控件传递多个参数,java,ireport,jasperserver,Java,Ireport,Jasperserver,我已经在ireport中创建了jasper报告。我正在尝试使用jasper服务器执行它。我想通过两个输入参数来使用单输入控件进行报告。此输入控件是一个下拉列表。它有文本和Id。我想将Id和文本都传递给报表。有什么方法可以实现这一点吗???为了创建带有输入参数的报告,您必须通过HashMap传递它们。您可以在此处输入任意数量的值并将其传递给JasperReport: HashMap<String, Object> map = new HashMap<String,

我已经在ireport中创建了jasper报告。我正在尝试使用jasper服务器执行它。我想通过两个输入参数来使用单输入控件进行报告。此输入控件是一个下拉列表。它有文本和Id。我想将Id和文本都传递给报表。有什么方法可以实现这一点吗???

为了创建带有输入参数的报告,您必须通过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);
HashMap map=newhashmap();
地图放置(“shopName”,shopName);
map.put(“month”,Integer.parseInt(jComboBox2.getSelectedItem().toString());
put(“Value2”,jcombox2.getSelectedIndex());
URL reportFileURL=getClass().getResource(“../ireports/MyReport.jrxml”);
File reportFile=新文件(reportFileURL.toURI());
JasperDesign JasperDesign=JRXmlLoader.load(报告文件);
JasperReport-JasperReport=JasperCompileManager.compileReport(jasperDesign);
JasperPrint=JasperFillManager.fillReport(jaspereport,map,con);

我还没有使用JasperReports服务器。Donal在我的答案发布后更新了标签。如果你想让我删除答案,请删除你的评论,我也会删除它。