前面说的staticText等静态的东西,没什么太多好讲的,因为比较容易理解。我们来着重看看Parameter和Field!
这两个很重要,因为后台填充的值都是由这两个来实现的!
1、Parameter:如果有一个参数名称为username,那么后台使用map,键为username,值为张三
Map<String, String> map = new HashMap<String, String>();
map.put("username", "张三");
当后台通过jasperreport引擎对模板进行渲染的时候,会通过username从map把张三给赋上并显示出来。
2、Field:类似数据库表的字段和JavaBean的属性,如我们后台有一个JavaBean --> User.java
public class User {
private String uuid;
private String name;
private String remark;
// 省略getter和setter方法……
}
那么我们对应的可以在ireport上建3个FIeld与之对应,分别为uuid、name、remark。
当我们的报表需要展示的是多个用户的时候,我们就可以用到它。
后台准备数据
List<User> userList = new ArrayList<User>();
userList = userService.findAll();
当后台通过jasperreport引擎对模板进行渲染的时候,会通过useList遍历把各个用户显示出来。如下图所示:
后面再把后台所做的跟大家进行一下分享!
本文暂时没有评论,来添加一个吧(●'◡'●)