jsp与润乾报表软件整合

查询页面的截图:
如下附件:
截图1281920270


select.jsp

<%@ page contentType="text/html;charset=GBK" %>
<%@ taglib uri="/WEB-INF/runqianReport4.tld" prefix="report" %>

<%
//分别取得参数模板与报表模板名
//比较简单的做法是把参数模版的tag和结果报表tag写在一个页面里。
//获取由参数表单传递的值
request.setCharacterEncoding("GBK");

//从作用域中获取"code"的请求参数。
String code = "code=" + request.getParameter("code");
String raq = null;
if(request.getParameter("code").length()>3) {
raq = "/xian/query/" + request.getParameter( "raq" ) + "_q.raq";
} else {
raq = "/bu/query/" + request.getParameter( "raq" ) + "_q.raq";
}

//截取获得的raq字符串,并拼接成带有参数的"_q_arg_.raq";截取的依据为最后的"_"为止。
String arg=raq.substring(0,raq.lastIndexOf("_"))+"_q_arg.raq";

//从request作用域中获取"name"的参数,并赋值于name变量。
String name="name="+request.getParameter("name");

//从作用域中获取传递的表名的参数,同时赋值给tablename变量。
String tablename = request.getParameter("tablename");

//如果用户自己定义参数输入页面,那么集成流程包括:设计参数页面-》在接受页面中写代码接受参数-》在接受页面里把参数拼接成串传给tag
System.out.println("这是在 bu.query包下的 从query 中获取的一些参数 ||||||||||||| code + raq + arg+ name+ tableName = "+code+" "+raq+" "+arg+" " + name+" "+tablename);


System.out.println("select TableName="+tablename);
String param=code+";"+name;
System.out.println("bu select arg raq="+arg);


%>
<link href="/JNNQ/css/scs_style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
function mySubmit(rname,code) {
//alert(document.getElementById("aa").value); 全国合计?选择下拉树后变成CODE
//alert(document.getElementById("aa").innerHTML); 无显示?
//通过格子的变量名取值和直接从格子取值有区别?
//alert(document.getElementById("form1_B1").innerHTML);发现定义了一个id为aa的input hidden域
//alert(document.getElementById("form1_B1").value);不存在
//alert(document.getElementById("form1_E1").innerHTML);发现定义了一个select
//alert(document.getElementById("form1_E1").value);不存在
if((/^[+|-]?[1-9](\d+)?|0(\.\d+)?$/.test(document.getElementById("aa").value))== false) {
document.getElementById("code").value=code;
}
if("dxmzsdcb"==rname) {
myday = document.getElementById("myday").value;

document.getElementById("month").value=myday.substring(0,myday.indexOf("-"));
document.getElementById("day").value=myday.substring(myday.indexOf("-")+1);
}
// var mycode = document.getElementById("mycode").value;
// if(mycode.length==7||mycode.length==5) {
// mydiv = document.getElementById("ss");
// mydiv.style.visibility='visible';
// }

_submit(form1);
}
</script>
<html>
<body>
<table id=rpt align=left><tr><td>
<table id=param_tbl><tr><td>

<!-- 润乾报表软件中定义的相应的语法-->
<report:param name="form1" paramFileName="<%=arg %>" //参数模版或结果报表tag
params="<%=param%>" //将拼接好的参数传递给tag
needSubmit="no"
exceptionPage="/error.jsp"
target="showframeContent"
resultPage="<%="servlet/SelectServletSd?tablename="+tablename+"&reportname="+request.getParameter( "raq" )%>"
/>
<input type="button" value="查&nbsp询" class="button_4" οnclick='javascript:mySubmit("<%=request.getParameter("raq") %>","<%=request.getParameter("code") %>")'>
</td>
</tr></table>


</td></tr></table>
</body></html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值