填报监听类中获得报表名称

       当一些项目进行实施时,应用中的数据库用户名和密码有时都是临时的,基本只有在项目上线后应用的数据库才是正式的。这样,我们在设计填报表的更新属性时,在更新属性中的模式名就不能固定下来,有客户曾经提到如何在 监听类里获得报表的名称,那么,我们怎样才能动态设置报表模版中更新属性的模式名呢?下面介绍两种取报表名称的方法。
  
  第一种方法,通过报表单元格进行报表名称的传递:
  
  这个方法的思路是首先在jsp里把报表名称里取到,然后拼到传递给报表的param里,然后在报表里得到这个参数,显示在一个单元格里,然后在beforeSave()函数取到这个单元格里值,也就是报表名称,
  
  第一步:
  
  将报表名称作为参数传递给报表
  
  String report = request.getParameter( “raq” );
  
  第二步:
  
  将参数传递给报表
  
  StringBuffer param=new StringBuffer();
  
  param.append(“raq=”+report+”;”);
  
  第三步:
  
  在报表中设置参数并在单元格中取到该参数。
  
  第四步:
  
  在监听类里取到该单元格。
  
  INormalCell iCell = report.getCell(1,1);
  
  System.out.println(”报表名称是:”+iCell.getValue());
  
  以上便可以在监听类里取到报表名称,不过有点麻烦,下面的方法可能会简洁一些:
  
  第二种方法,通过session在监听类里取到,
  
  将报表名称通过session中的setAttribute()方法,将报表的名称设置到session里,然后在监听类里在用session取到。
  
  第一步,取到报表名称并写到session中:
  
  String report = request.getParameter( “raq” );
  
  session.setAttribute(”report”,report);
  
  第二步,在监听类中取到名称
  
  String reportName=request.getSession().getAttribute(”report”).toString();
  
  这样在监听类里就能用这个报表的名称了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值