关于iReport 和JasperReport的问题
我用iReport设计了一个报表,sql语句为:
select * from country limit 100
通过
<%
File reportFile = new File(application.getRealPath("/reports/mrr.jasper")); Map parameters = new HashMap();
parameters.put("ReportTitle", "Address Report");
parameters.put("BaseDir", reportFile.getParentFile());
        Connection conn = connectionDB.connectPostgers();
        if(conn!= null){
           System.out.println("connection success !");
        }else{
           System.out.println("connection fail !");
        }
byte[] bytes =JasperRunManager.runReportToPdf(reportFile.getPath(),parameters,conn);
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();%>
可以产生出report,并显示上面的查询数据。
但是我现在需要根据自己的条件来查询数据,并灵活的产生report
例如我要在sql语句上加入条件
select * from country where country_name='china' and country_code='086'
我怎么在jsp页面上传值进去,并且在iReport上面怎么设计呢?