0
我已經在ireport中創建了jasper報告。我正在嘗試使用jasper服務器來執行它。我想傳遞兩個輸入參數來使用單個輸入控件進行報告。這個輸入控件是一個下拉菜單。它有文本和Id。我想通過身份證以及文本來報告。有什麼辦法我可以做到這一點?在JasperServer中使用單個輸入控件傳遞多個參數
我已經在ireport中創建了jasper報告。我正在嘗試使用jasper服務器來執行它。我想傳遞兩個輸入參數來使用單個輸入控件進行報告。這個輸入控件是一個下拉菜單。它有文本和Id。我想通過身份證以及文本來報告。有什麼辦法我可以做到這一點?在JasperServer中使用單個輸入控件傳遞多個參數
爲了創建一個帶有輸入參數的報告,你必須通過一個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);
我還沒有使用JasperReports服務器。 Donal在我的回覆發佈後更新了標籤。如果您希望我刪除答案,請刪除您的評論,我也會將其刪除。 –