参数模板获取参数值
问题描述:
客户报表中将标题写到参数模板,需要日期跟随参数模板下拉日期动态展示,而参数模板只能传值给主报表,无法接受本身填写的参数值,如果遇到这种情况应该怎么办呢?
解决方法:
在 jsp 里根据 reportParamsId 解析出里边的参数值, 传递给 report:param 里的 params 标签,刷新方式改成整体页面刷新。
具体步骤:
我们以报表默认的展示页面 showReport.jsp 为列,参数名 arg1。
增加如下代码
String reportParamsId=request.getParameter( "reportParamsId" );
Hashtable params = null;
String arg1="";
if(!"".equals(reportParamsId) && reportParamsId != null){
params = com.raqsoft.report.view.ParamsPool.get( reportParamsId );
arg1 = (String) params.get("arg1");
System.out.println( arg1 );
}
param.append("arg1=").append(arg1);
删除 <report:param 内
resultContainer=“reportContainer”
resultPage="<%=resultPage%>" 实现页面整体刷新效果