参数提交时处理类

阅读(1429) 标签: 参数, abstractparamprocessor,

  实例请参考API实例 / 自定义类 / 参数监听类

接口类介绍:

如果需要对提交的参数作一些处理,那么可以写一个java类,此类应从com.raqsoft.report.usermodel.input.AbstractParamProcessor类继承,并在process()方法中实现你的处理。然后在tag中指定processor属性为你的java类名,如:

<report:param name="studentParam" paramFileName="studentParam.rpx" resultPage="/myReport/student.jsp" processor="api.MyParamProcessor" />

在此类中可以直接  使用HttpSession对象session,可以获得应用中的数据库连接,可以获得提交的参数,可以增加或修改参数。

public class AbstractParamProcessor implements ParamProcessor

属性:

protected javax.servlet.http.HttpSession sessionsession对象

protected javax.servlet.http.HttpServletRequest requestrequest对象

protected javax.servlet.http.HttpServletResponse responseresponse对象

protected com.raqsoft.report.usermodel.Context context:报表运行环境对象

方法:

public void process() throws Exception

说明:参数表单预处理方法, 此方法由用户类覆盖,系统调用此方法。不满足预处理要求时,抛出异常,终止提交参数

public java.lang.String getParamValue( java.lang.String paramName )

说明:获得前端提交的参数值

参数:paramName – 参数名

public void putParam( java.lang.String paramName, java.lang.String paramValue )

说明:获得前端提交的参数值

参数:paramName – 参数名 paramValue – 参数值