java jasper params статический - PullRequest
       6

java jasper params статический

0 голосов
/ 18 октября 2010

Мой файл .jrxml содержит 2 текста и один параметр

alt text

Ниже приведен мой java-код для отчета о яшме. Когда я запускаю код, он создает файл pdf, но он всегда пуст, любая помощь?

public class TestReport {

    public static void runReport(String reportFile) {
          try{

            Map parameters = new HashMap();
            parameters.put("my_var", "Address Report");

            JasperDesign jasperDesign = JRXmlLoader.load(reportFile);
            JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
             JasperPrint jsp = JasperFillManager.fillReport(jasperReport, parameters);
             JasperExportManager.exportReportToPdfFile(jsp, "/home/ireports/test1.pdf");

          }catch(Exception ex) {
             String connectMsg = "Could not create the report " + ex.getMessage() + " " + ex.getLocalizedMessage();
             System.out.println(connectMsg);
          }
       }

     public static void main(String args[]){
         runReport("/home/ireports/report1.jrxml");
     }
}

1 Ответ

0 голосов
/ 18 октября 2010

Попробуйте с этим фрагментом.Это будет работать, здесь fileName будет .jasper файл скомпилированной версией .jrxml

       try {
            JasperPrint print = JasperFillManager.fillReport(
                    fileName,
                    hm,
                    new JREmptyDataSource());
            JRExporter exporter =
            new net.sf.jasperreports.engine.export.JRPdfExporter();
            exporter.setParameter(
            JRExporterParameter.OUTPUT_FILE_NAME,
            outFileName);
            exporter.setParameter(
            JRExporterParameter.JASPER_PRINT, print);
            JasperExportManager.exportReportToPdfFile(print, outFileName);
            print = null;
            exporter = null;
            //JasperViewer.viewReport(print,false);
        } catch (Exception e) {
            e.printStackTrace();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...