首页 > 其他 > 详细

ireport5.6.0展示二维码

时间:2019-12-14 13:15:34      阅读:792      评论:0      收藏:0      [点我收藏+]

拖动一个barcode元素,属性设置如下

技术分享图片

 

 

 

 

 

 

 预览扫码

 

 

 

技术分享图片

 

 

 

 大功告成。

如果想传参,在Fields里添加barcode字段,点击codeExpression,双击barcode Fileld String 绿色部分自己出来,当然也可以手动写

技术分享图片

 

 

 

预览里输入参数值123456789即可。

技术分享图片

 

 

 

java调用时 parameter从java里传参,将@ireport5.6.0分组显示中java代码里,设置map.put("barcode","123456789");即可

技术分享图片
@RequestMapping("/test")
    @ResponseBody
    public void test(HttpServletRequest req,HttpServletResponse res) throws Exception{
        Map<String, Object> map = new HashMap<String, Object>();
        map.put("barcode","123456789");
        String realPath = ClassUtils.getDefaultClassLoader().getResource("").getPath();//项目根目录。该处是springboot方式
        ServletContext context = req.getSession().getServletContext();
        WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(context);
        DataSource dbSource = (DataSource) wac.getBean("dataSource"); // 配置文件里的beanid
        Connection conn = dbSource.getConnection();
        byte[] bytes = JasperRunManager.runReportToPdf(realPath + "ireport/report1.jasper", map, conn);
        res.setContentType("application/pdf");
        res.setContentLength(bytes.length);
        ServletOutputStream out = res.getOutputStream();
        out.write(bytes, 0, bytes.length);
        out.flush();
        out.close();    
    }
View Code

 附maven依赖(barbecue),否则会报异常java.lang.ClassNotFoundException: net.sourceforge.barbecue.BarcodeException

    <dependency>
        <groupId>net.sourceforge.barbecue</groupId>
        <artifactId>barbecue</artifactId>
        <version>1.5-beta1</version>
    </dependency>

 

ireport5.6.0展示二维码

原文:https://www.cnblogs.com/yanan7890/p/12038587.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!