2011-09-30 46 views
0

我已經在ireport中創建了jasper報告。我正在嘗試使用jasper服務器來執行它。我想傳遞兩個輸入參數來使用單個輸入控件進行報告。這個輸入控件是一個下拉菜單。它有文本和Id。我想通過身份證以及文本來報告。有什麼辦法我可以做到這一點?在JasperServer中使用單個輸入控件傳遞多個參數

回答

0

爲了創建一個帶有輸入參數的報告,你必須通過一個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); 
+0

我還沒有使用JasperReports服務器。 Donal在我的回覆發佈後更新了標籤。如果您希望我刪除答案,請刪除您的評論,我也會將其刪除。 –

相關問題