方案:在报表中通过ajax在后台执行jsp,jsp获取参数并调用数据库存储过程,下面以一个实际例子来看。
环境:Tomcat6.0,FineReport7.0.2,jdk1.6,oracle
步骤:
1:所有环境安装完毕,同时在oracle中创建一个删除数据的存储过程,如下图所示:

2:编写一个jsp页面,用以获取对应存储过程,如下所示:

3:新建报表模板,并在模板中建立按钮,书写对应js如下:

4:实际运行测试,结果如下所示:
点击前:

点击后:

结束语:
例子比较简单,但是实际的时候一些编码等问题还是需要考虑的,如果传入数组参数另说了。