【分享】根据参数表单下拉选择要展现的报表

|
需求是用户有多张报表,但想根据自己的选择来展现的具体的报表。

这个比较容易实现的,在展现报表的 jsp 页面中,获取到参数表单所选的参数值(所选报表),做一下判断动态设置报表名即可。

注:以下 test1_arg.raq 种为 web 变量名为“rrr”的下拉列表框。

主要修改 jsp 代码:

<%@ page contentType=“text/html;charset=GBK” %>
<%@ page import=“java.sql.*”%>
<%@ page import=“java.util.Hashtable”%>
<%@ taglib uri=“/WEB-INF/runqianReport4.tld” prefix=“report” %>

<%
// 关键的是参数表单的参数必须从参数池中获取,如下
String reportParamsId = request.getParameter(“reportParamsId”);
Hashtable params = null;
if(!"".equals(reportParamsId) && reportParamsId != null){  
  params = com.runqian.report4.view.ParamsPool.get(reportParamsId);
}

String reportName = “test1.raq”;

if(params != null){
  String paramValue = (String) params.get(“rrr”);

// 根据客户所选报表,动态设置要展现的 reportName
  if(“rrr1”.equals(paramValue)){
   reportName = “test1.raq”;
  }else if (“rrr2”.equals(paramValue)){
   reportName = “test2.raq”;  
  }else if (“rrr3”.equals(paramValue)){
   reportName = “test3.raq”;  
  }  
}
%>

  
  

|