【分享】根据参数表单下拉选择要展现的报表
|
需求是用户有多张报表,但想根据自己的选择来展现的具体的报表。
这个比较容易实现的,在展现报表的 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”;
}
}
%>
|