通过jsp将参数传递给iReport 5.1.0

通过jsp将参数传递给iReport 5.1.0,jsp,jasper-reports,ireport,Jsp,Jasper Reports,Ireport,我想将参数从jsp传递到iReport上jdbc数据库连接上的查询。最后在iReport上运行报告。有没有可能 或 我们是否可以从jsp传递一个iReport链接,以便使用iReport运行报告。可能吗?试试这个 //指定报告路径 JasperReport jasperReport=JasperCompileManager.compileReport("Report\\report3.jrxml"); Class.forName("com.mysql.jdbc.Driver")

我想将参数从jsp传递到iReport上jdbc数据库连接上的查询。最后在iReport上运行报告。有没有可能

我们是否可以从jsp传递一个iReport链接,以便使用iReport运行报告。可能吗?

试试这个

//指定报告路径

JasperReport jasperReport=JasperCompileManager.compileReport("Report\\report3.jrxml");

        Class.forName("com.mysql.jdbc.Driver");

        Connection conn =   DriverManager.getConnection("jdbc:mysql://localhost:3306/tally" , "root", "root");
        Statement stmt = null;
        ResultSet rset = null;
        String queryString = "SELECT category.`accountno` AS 
        category_accountno,  category.`name` AS category_name,category.`type` 
        AS category_type FROM `category` category WHERE accountno
        BETWEEN 100 and 111";
        stmt = conn.createStatement();
        rset = stmt.executeQuery(queryString);
        JRResultSetDataSource jasperReports = new JRResultSetDataSource(rset);

            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,null, jasperReports);

  //By using this VIEWREPORT
         JasperViewer.viewReport(jasperPrint); 

//Report saved in specified path
            JasperExportManager.exportReportToPdfFile(jasperPrint,"D:\\b1.pdf");
//Report open in Runtime
          Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " +"D:\\b1.pdf");

是的,我得到了这个问题的解决方案,我使用ireport上的jasper存储库将报告发送到jasper服务器,然后在jasper服务器上运行报告,并将参数传递到服务器上的url。

ireport是一个用于构建模板jrxml的GUI设计器。从jsp调用独立应用程序IDE的原因是什么?先生,原因是我们只想使用ireport和jasperreport服务器创建报告,并且使用ireport创建的报告将发送到jasper服务器存储库。最后,jsp页面上还有jasper服务器的链接,用户点击该链接可以查看jasper服务器页面,在该页面中,用户可以看到创建的报告,并可以将其导出为pdf、excel等。。。givwe爵士告诉我如何可能以及如何实施我认为使用iReport向最终用户显示报告是一个非常糟糕的主意