sql报表工具FineReport7.1.1
大小:148.2M 适用平台:windows/linux
Ajax传值设置随便打开一张带参数的模版,如打开模版:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Primary\Parameter\Parameter.cpt。点击参数界面,给文本框控件增加编辑后事件,具体的js如下:var str=this.getValue(); //获取当前控件的值FR.ajax({ url: 'servlet/session?id='+FR.cjkEncode(str), 将值传递给session这个servlet中});注:如果想要预览报表的同时将数据也写入到session中,而不需要异步加载,可以再ajax下面加上async:false。
配置访问session赋值的Servlet打开%FR _HOME%\WebReport\WEB-INF\下的web.xml,加入如下代码:
获取session值在另外一个参数模版如%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Primary\Parameter\Parameter1.cpt的参数控件的控件值中选择公式并输入$sessionname(servlet中session的名字),如下图:注:sessionname是指java类中的sessionname。
效果查看分页预览parameter.cpt,在文本框中输入中国后,再预览parameter1.cpt,可以看到文本框中显示的是中国了,如下图: