润乾报表使用润乾参数模板后的参数放在何处
一、问题描述
客户在使用润乾自带的参数模板后,需要获取相应的参数进行二次修改。
二、解决思路
参数模板不同于form表单的参数传递,参数模板中的参数是放在润乾的参数缓存池中。那么我们就需要通过润乾的API去取出这些值,进行修改后再使用。
三、实现步骤
JSP这样写:
<%@ page contentType=”text/html;charset=GBK”%>
<%@ taglib uri=”/WEB-INF/runqianReport4.tld” prefix=”report”%>
<%@ page import=”java.util.*”%>
<report:param name=”form1″ paramFileName=”test_arg.raq” />
<report:html name=”report1″ reportFileName=”test.raq”
needSaveAsWord=”yes” needSaveAsPdf=”yes” needSaveAsExcel=”yes” />
<report:var name=”duty” />
<%
String reportParamsId = request.getParameter(“reportParamsId”); //取得参数缓存的标识号
//从参数缓存池中取得的参数保存于一个Hashtable中
Hashtable params = null;
if (!”".equals(reportParamsId) && reportParamsId != null) {
params = com.runqian.report4.view.ParamsPool.get(reportParamsId);
//接下来我们以参数名为key,直接从Hashtable中取参数模板中的传递的参数值
String arg1 = (String) params.get(“arg1″);
String arg2 = (String) params.get(“arg2″);
out.println(“取得的参数值是:” + arg1 + “|” + arg2);
}
%>
页面中返回获取的参数值。
四、结尾总结
润乾的参数模板的参数并非在request对象中存放,需要通过润乾的API来获取到相应的参数值。