ireport ,jasper,jsp 网页显示报表

  1. ArrayList<UserInfo> arrayList=new ArrayList<UserInfo>();  
  2.         UserInfo userInfo;  
  3.           
  4.         Calendar aa = Calendar.getInstance();  
  5.         for(int i=0;i<100;i++){  
  6.             String date = "";     
  7.             userInfo=new UserInfo();  
  8.             userInfo.setName("name"+"00"+i);  
  9.             userInfo.setAge(i);  
  10.             if(i%30==0){  
  11.                 //java.util.Date dd  = new java.util.Date();     
  12.                 aa.add(Calendar.MONTH, 1);  
  13.             }  
  14.             date += aa.get(Calendar.YEAR)+"/";  
  15.             if(aa.get(Calendar.MONTH)+1<10){  
  16.                 date += "0"+(aa.get(Calendar.MONTH)+1)+"/";  
  17.             }else{  
  18.                 date += (aa.get(Calendar.MONTH)+1)+"/";  
  19.             }  
  20.             date += aa.get(Calendar.DAY_OF_MONTH);  
  21.             userInfo.setMyDate(date);  
  22.             arrayList.add(userInfo);  
  23.         }  
  24.         String jrxmlName="ceShi";  
  25.         String fileName= request.getSession().getServletContext().getRealPath("")+"/WEB-INF/reports/" + jrxmlName + ".jasper";;  
  26.         JRBeanCollectionDataSource jr = new JRBeanCollectionDataSource(arrayList);  
  27.         Hashtable<String, Object> parameters=new Hashtable<String, Object>();  
  28.         parameters.put("time""20090808");  
  29.         JasperPrint print;  
  30.         String pdfFullPath="";  
  31.         try {  
  32.             byte[] bytes =JasperRunManager.runReportToPdf(fileName,parameters,jr);     
  33.             response.setContentType("application/pdf");     
  34.             response.setContentLength(bytes.length);     
  35.             ServletOutputStream ouputStream = response.getOutputStream();     
  36.             ouputStream.write(bytes, 0, bytes.length);     
  37.             ouputStream.flush();     
  38.             ouputStream.close();     
  39.         } catch (JRException e) {  
  40.             // TODO Auto-generated catch block  
  41.             e.printStackTrace();  
  42.         } 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值