Передача нескольких параметров с использованием одного элемента управления вводом в JasperServer

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


person DMS    schedule 30.09.2011    source источник


Ответы (1)


Чтобы создать отчет с входными параметрами, вы должны передать их через 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);
person Costis Aivalis    schedule 30.09.2011
comment
Я еще не использую сервер JasperReports. Донал обновил теги после публикации моего ответа. Если вы хотите, чтобы я удалил ответ, удалите свой комментарий, и я тоже его удалю. - person Costis Aivalis; 30.09.2011