Я создал отчет о яшме в ireport. Я пытаюсь выполнить его с помощью сервера jasper. Я хочу передать два входных параметра для отчета, используя один элемент управления вводом. Этот элемент управления вводом представляет собой раскрывающийся список. У него есть текст и идентификатор. Я хочу передать как идентификатор, так и текст для отчета. Есть ли способ добиться этого??
Передача нескольких параметров с использованием одного элемента управления вводом в JasperServer
Ответы (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
Я еще не использую сервер JasperReports. Донал обновил теги после публикации моего ответа. Если вы хотите, чтобы я удалил ответ, удалите свой комментарий, и я тоже его удалю.
- person Costis Aivalis; 30.09.2011