润乾报表使用润乾参数模板后的参数放在何处

一、问题描述

客户在使用润乾自带的参数模板后,需要获取相应的参数进行二次修改。

二、解决思路

参数模板不同于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来获取到相应的参数值。

热门文章