0

ireport で jasper レポートを作成しました。ジャスパーサーバーを使用して実行しようとしています。単一の入力コントロールを使用して、レポートに 2 つの入力パラメーターを渡したいと考えています。この入力コントロールはドロップダウンです。テキストとIDがあります。レポートにIDとテキストの両方を渡したいです。これを達成する方法はありますか??

4

1 に答える 1

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);
于 2011-09-30T09:53:19.140 に答える