Передача нескольких параметров с использованием единого элемента управления вводом в JasperServer - PullRequest
0 голосов
/ 30 сентября 2011

Я создал отчет о яшме в ireport. Я пытаюсь выполнить его с помощью сервера Джаспер. Я хочу передать два входных параметра для отчета, используя один элемент управления вводом. Этот элемент управления вводом является выпадающим. У него есть текст и идентификатор. Я хочу передать как идентификатор, так и текст сообщения. Есть ли способ, которым я могу достичь этого?

1 Ответ

0 голосов
/ 30 сентября 2011

Чтобы создать отчет с входными параметрами, вы должны передать их через 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);
...