`
ZhengMingwei
  • 浏览: 134421 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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" onclick='javascript:mySubmit("<%=request.getParameter("raq") %>","<%=request.getParameter("code") %>")'>
</td>
    </tr></table>



</td></tr></table>
</body></html>
  • 大小: 32.1 KB
分享到:
评论
1 楼 心的方向 2011-07-20  
我也在做润乾报表开发,有时间加下我q345943980

相关推荐

Global site tag (gtag.js) - Google Analytics