ireport插入图片
1. 在模板上拖一个image组件,设置它的image Expression为变量$P{logo},如图示,属性下面的is lazy勾上。
不然有可能最后页面渲染出来的image的src为nullimage_0_0_0。
2. 给变量logo的值。
String basePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+"/"+request.getContextPath();
parameterMap.put("logo",basePath + "/sf_home/resources/logo1.jpg");
// 填充模板数据
jp = JasperFillManager.fillJasperReport(jr, parameterMap, dataSource);
// 缓存报表
session.setAttribute(ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE, jp);
参考文档: http://my.oschina.net/x2space/blog/74375