ireport用的是3.5.0,已经设置了名为DSID的parameter,可是怎么设置默认参数?
这是Report QUERY的:
//省略一大堆WHERE
DEALSHEET."DSID" = $P{DSID}//这部分如果手动指定一个值预览报表是可以显示的,所以应该没错
还有我程序的测试部分public class IReport {
private static final String TASK_HTML = "html";
public static void main(String args[]) throws Exception{
JasperCompileManager.compileReportToFile("D:/mydoc/JSP/shareMenu/src/test/DealSheet.jrxml", "D:/mydoc/JSP/shareMenu/src/testDealSheet.jasper");
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection(
"jdbc:oracle:thin:@192.168.1.250:1521:oracle", "test",
"test");
Map map = new HashMap();
map.put("DSID", "2323");
JasperFillManager.fillReportToFile("D:/mydoc/JSP/shareMenu/src/testDealSheet.jasper", map, con);
try{
JasperExportManager.exportReportToHtmlFile("D:/mydoc/JSP/shareMenu/src/testDealSheet.jasper");
}catch(JRException e){
e.printStackTrace();
}
}
}
生成的HTML页面结果把所有的值都查了出来,页面有1.9m,ORZ。求指点
这是Report QUERY的:
//省略一大堆WHERE
DEALSHEET."DSID" = $P{DSID}//这部分如果手动指定一个值预览报表是可以显示的,所以应该没错
还有我程序的测试部分public class IReport {
private static final String TASK_HTML = "html";
public static void main(String args[]) throws Exception{
JasperCompileManager.compileReportToFile("D:/mydoc/JSP/shareMenu/src/test/DealSheet.jrxml", "D:/mydoc/JSP/shareMenu/src/testDealSheet.jasper");
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection(
"jdbc:oracle:thin:@192.168.1.250:1521:oracle", "test",
"test");
Map map = new HashMap();
map.put("DSID", "2323");
JasperFillManager.fillReportToFile("D:/mydoc/JSP/shareMenu/src/testDealSheet.jasper", map, con);
try{
JasperExportManager.exportReportToHtmlFile("D:/mydoc/JSP/shareMenu/src/testDealSheet.jasper");
}catch(JRException e){
e.printStackTrace();
}
}
}
生成的HTML页面结果把所有的值都查了出来,页面有1.9m,ORZ。求指点
你好,请问下你是怎么解决的啊?我也遇到这个问题了,用map穿进去的参数为null