#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. Донал обновил теги после публикации моего ответа. Если вы хотите, чтобы я удалил ответ, удалите свой комментарий, и я тоже его удалю.