本帖最后由 kimi 于 2013-11-27 22:42 编辑
Q:视图列勾选记录后,点击视图上面的操作按钮跳转到链接润乾数据的jsp页面,显示的数据是视图列勾选的记录,请问如何实现呢?
A:您好:具体您可以按照下面的操作步骤实现:
第一步:在视图列上添加跳转页面的按钮,然后写脚本跳转到jsp页面,如下图所示:
脚本中的代码类似如下:
- var params=getParameter("_selects");
- var docid=splitText(params, ";");
- var rtn1="";
- for(var i1=0;i1<docid.length;i1++){
- if(i1!=docid.length-1){
- rtn1+=docid[i1]+",";
- }
- else{
- rtn1+=docid[i1];
- }
- }
- println(rtn1+" ====rtn1==");
- var url="http://localhost:8081/obpm/portal/share/report/runqianreport/test1.jsp?_docid="+rtn1;
- url;
复制代码 第二步在jsp页面获取连接中的参数值,并且链接到润乾报表,具体jsp页面代码类似如下:
- <%@ page contentType="text/html; charset=UTF-8" language="java" import="java.sql.*" errorPage="" %>
- <%@ taglib uri="runqianReport4" prefix="report" %>
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>testJsp</title>
- </head>
- <body leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0">
- <%
- String params="_docid="+request.getParameter("_docid"); //获取链接中的参数值
- //同时这里要注意_docid的名称要和后面定义报表中的参数名要一样,这就表示到时候这个参数值是穿给润乾报表中对应的参数。
- //out.println(params);
- %>
- <report:html name="sql" params="<%=params %>" needSaveAsExcel = "yes" needPrint = "yes" srcType="file" reportFileName="kimitestsp801.raq" saveAsName="sql" />
- </body>
- </html>
复制代码 jsp页面的第二种写法类似代码如下:
- <%@ page contentType="text/html;charset=UTF-8" %>
- <%@ taglib uri="/WEB-INF/runqianReport4.tld" prefix="report" %>
- <%@ page import="java.io.*"%>
- <%@ page import="java.util.*"%>
- <%@ page import="com.runqian.report4.usermodel.Context"%>
- <html>
- <body leftMargin="0" topMargin="0" rightMargin="0" bottomMargin="0">
- <%
- request.setCharacterEncoding("UTF-8");
- StringBuffer param=new StringBuffer();
- String _docid=request.getParameter("_docid");
- Enumeration paramNames = request.getParameterNames();
- if(paramNames!=null){
- while(paramNames.hasMoreElements()){
- String paramName = (String) paramNames.nextElement();
- String paramValue=request.getParameter(paramName);
- if(paramValue!=null){
- // Ѳ ƴ name=value;name2=value2;..... ʽ
- param.append(paramName).append("=").append(paramValue).append(";");
- }
- }
- }
- param.append("_docid=").append(_docid);
- %>
- <div style="overflow-x:auto;overflow-y:auto;height:100%;width:100%;">
- <table id="rpt" align="center">
- <tr>
- <td>
- <table align="center" width="100%" height="100%">
- <tr>
- <td>
- <report:html name="report1" reportFileName="kimitestsp801.raq"
- funcBarLocation="top"
- needPageMark="yes"
- generateParamForm="no"
- needSaveAsExcel = "yes"
- needPrint = "yes"
- params="<%=param.toString()%>"
- exceptionPage="/reportJsp/myError2.jsp"
- />
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </div>
- </body>
- </html>
复制代码 第三步:设置润乾报表,首先配置参数,如下图所示:
然后再数据集中,修改数据集,具体如下:
修改数据集中的语句,类似如下:
第四步:前台效果图如下:
|