java ireport jasperreport 配套使用(三) 使用Parameters

 

 

开始本文之前建议先看过java ireport jasperreport 配套使用(一/二) 

 

在ireport中parameter有几种用法:

1,使用在select sql中,作为查询条件.这种使用较多;

2,单纯在report中显示,例如生成报表的人名字.

 

 

ireport parameters有写内置的parameter(built-in),其值具体是什么,你可以将其拖拽到report上,preview生成报表看看.

 

本将进行如下操作:

将scott模式下 emp表中在deptno为30的emp选出来,并在报表尾部显示生成时间和报表作者.

 

 

1,准备parameters

如下图:

 

2,准备select sql 语句

 

如下图:

 

$P{deptno}为ireport中表达式的语法.

在ireport写query sql语句时如果要引用parameter,要使用格式$P{param_name};

在Text控件引用field,使用$F{field_name},引用variables,使用$V{var_name}.

 

3,编辑report

1). 将field ename,dname,job,hiredate,sal 拖拽到details band区域;

2). 在column header band区域为每个field添加列名;

3). 在page header band 区域添加一个Text Field控件,"All Employees in "+$F{DNAME}+" Department"

4). 在page footer band 区域添加 Generated by $P{reportor] on $P{Time}

如下图:

 

 

4,最后别忘了修改 report properties:

report language:Java,

when no data:all sections,no detail

 

5,preview 预览报表.

ireport 3 preview

 

 

 

打开report创建目录,两个文件:

ireport_parameters.jasper

ireport_parameters.jrxml

将其拷贝到com.jasper.report包下.

 

 

开始Java代码调用部分.

Servlet(IreportParameterServlet.java)

 

 

 

因为在ireport建了3个parameter,所以paramMap这里put了3个parameter

注意:map key值要和ireport parameter name一样.

ReportGenerator类请参考java ireport jasperreport 配套使用(二) 

 

 

web.xml

 

html

 

 

 

生成pdf结果:

 

 

 

 

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值