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

#java #ireport #jasperserver

#java #ireport #jasperserver

Вопрос:

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

Ответ №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);
  

Комментарии:

1. Я еще не использую сервер JasperReports. Донал обновил теги после публикации моего ответа. Если вы хотите, чтобы я удалил ответ, удалите свой комментарий, и я тоже его удалю.