背景说明

在应用中,经常遇到,批量打印的需求,批量打印,顾名思义,就是点击一次打印按钮,能打印多张报表。

下面,我们来介绍一下怎么样实现批量打印的

应用举例:

Jsp代码

<%

//report的参数格式为:report={无参数报表名}{报表1(参数1=value1;参数2=value2;…)}{报表2(参数1=value1;参数2=value2;…)}…prompt=yes

request.setCharacterEncoding( “GBK” );

String report = request.getParameter( “report” );

if( report == null || report.trim().length() == 0 ) throw new Exception( “report=null” );

String prompt = request.getParameter( “prompt” );

String appmap = request.getContextPath();

String serverPort = String.valueOf( request.getServerPort() );

String serverName = request.getServerName();

String appRoot = “http://” + serverName + “:” + serverPort + appmap;

%>

<object classid=”clsid:8AD9C840-044E-11D1-B3E9-00805F499D93″ codebase=”<%=appRoot%>/j2re-1_4_1-windows-i586-i.exe#Version=1,4,1,0″ width=”40″ height=”16″ id=”report1_directPrintApplet” style=”vertical-align:middle”>

<param name=”name” value=”report1_directPrintApplet”>

<param name=”code” value=”com.runqian.report4.view.applet.DirectPrintApplet.class”>

<param name=”archive” value=”<%=appmap%>/runqianReport4Applet.jar”>

<param name=”type” value=”application/x-java-applet;version=1.4″>

<param name=”appRoot” value=”<%=appRoot%>”>

<param name=”dataServlet” value=”/reportServlet?action=1″>

<param name=”srcType” value=”file”>

<param name=”fontFace” value=”宋体“>

<param name=”fontSize” value=”18pt”>

<param name=”fontColor” value=”#0000FF”>

<param name=”backColor” value=”#12632256″>

<param name=”icon” value= “<%=appmap%>/images/print.gif”>

<param name=”label” value=”打印“>

<param name=”needPrintPrompt” value=”<%=prompt%>”>

<param name=”scriptable” value=”true”>

</object>

&nbsp;&nbsp; <a href=”javascript:window.close()” class=”style3 style5″>取消</a>

<script language=javascript>

function runqian_getPrintReports() {

return “<%=report%>”;

}

</script>

将这个jsp文件放在应用中的相应目录下,发布浏览

在浏览器中,输入url:http://localhost:8080/demo/jsp/dayin.jsp?report={1.raq}{2.raq(arg1=”1″)}就可以了。参数report={1.raq}{2.raq(arg1=”1″)}就是我们需要打印的报表,多个报表是由”{}“分隔的;报表内的参数,是在报表名称后用”()”标识,参数之间用”;”分隔。

在页面中,你就会看见一个打印按钮,你点击,多张报表就都在打印机中打印出来了。

总结:有了批量打印,一点按钮,打印多张报表就可以实现了,是不是感觉特别方便呢。

润乾V4报表批量打印的更多相关文章

  1. 润乾V4报表放入WEBINF保护目录下如何实现

     润乾报表放入WEBINF保护目录下如何实现 WEB-INF下面的文件都是受保护的,客户为了保护项目的文件不受到非法的访问,jsp页面都放在WEB-INF下,那润乾报表放入WEB-INF保护目录下 ...

  2. 润乾V4的最小化部署方式

     在接触到的很多项目实际应用中,部署润乾V4都是使用润乾V4设计器自带的WEB发布向导,直接生成webRoot目录,然后将该目录下的所有文件COPY到项目目录下,然后修改web.xml文件和rep ...

  3. 润乾V4导出TXT时自定义分隔符

     ◆ 背景说明 报表中,导出text时,默认没有分隔符:应用中对导出Text,希望能自定义分隔符.在tag中定义了 textDataSeparator属性,让用户在导出Text时自定义分隔符,从而 ...

  4. 润乾报表JSF FORM 标签中使用填报表解决方案

     需求 润乾报表的标签需要在jsf页面中和其他填报控件一起使用,润乾报表负责展现录入部分数据,并且这部分数据和页面的其它控件的数据存在前台和后台的交互. 问题 润乾报表在前台会生成自己的form, ...

  5. 润乾报表在proxool应用下的数据源配置

     大多数应用会使用proxool数据连接池,proxool.xml的配置文件如下: <?xml version="1.0″ encoding="UTF-8″?> & ...

  6. tomcat下部署润乾报表

    因为项目需要,需要在项目中配置润乾报表,之前一直是用的jboss服务器,此处调整为tomcat时出错,然后各种找错,找答案,最后终于好了,然后总结一下. 首先在apache-tomcat-6.0.43 ...

  7. VS2012报表(RDLC)系列应用之单据批量打印

    一.前言 最近做的项目需要单据批量打印的功能,优先想到用RDLC来实现.经过Visual Studio几个版本的发展后,RDLC愈发成熟,操作方式也变得简洁,相比vs2005的版本,有质的提升,不过仍 ...

  8. 今天我碰到了由于web.xml文件表头信息导致润乾报表启动失败的问题,解决方案如下

    下面是从2.3,2.4.2.5 3.0集中版本的web.xml头信息的细节,当发现系统启动不报错但是该生成的功能没有正常生成,特别是在这次配置润乾报表的时候发现用2.4版本的时候,在web.xml中配 ...

  9. 润乾报表新功能–导出excel支持锁定表头

     在以往的报表设计中,锁定表头是会经常被用到的一个功能,这个功能不仅能使浏览的页面更加直观,信息对应的更加准确,而且也提高了报表的美观程度.但是,很多客户在将这样的报表导出excel时发现exce ...

随机推荐

  1. 2018-2019-2 20165313 《网络对抗技术》 Exp7:网络欺诈防范

    一.实践内容(3.5分) 本实践的目标理解常用网络欺诈背后的原理,以提高防范意识,并提出具体防范方法.具体实践有 (1)简单应用SET工具建立冒名网站 (1分) (2)ettercap DNS spo ...

  2. 使用Jacob操作Wrod文档的工具类代码

    一.需要有jacob的jar包支持 import java.util.Iterator; import java.util.List; import java.util.HashMap; import ...

  3. WSGI学习系列WebOb

    1. WSGI Server <-----> WSGI Middleware<-----> WSGI Application  1.1 WSGI Server wsgi ser ...

  4. 【Java并发编程】:生产者—消费者模型

    生产者消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一存储空间,生产者向空间里生产数据,而消费者取走数据. 这里实现如下情况的生产--消费模型: 生产者不断交替地生产两组数据“姓 ...

  5. mysql 存储过程,函数,触发器

    存储过程和函数 mysql> HELP CREATE PROCEDURE; Name: 'CREATE PROCEDURE' Description: Syntax: CREATE [DEFIN ...

  6. springboot 常用插件

    热部署 使用run as -java application, 把spring-loader-1.2.4.RELEASE.jar下载下来,放到项目的lib目录中,然后把IDEA的run参数里VM参数设 ...

  7. haproxy配置文件详解--转

    原始出处:http://itnihao.blog.51cto.com/1741976/915537 #/usr/local/sbin/haproxy -f /etc/haproxy/haproxy.c ...

  8. bet阶段验收互评

    小组名字和链接 优点 缺点,bug报告 最终名次 Gakki赛高[二十四点小游戏] 1.界面与上阶段相比更好了2.新增闯关设计,提升游戏性3.功能完善 1.下载方式不方便2.排行榜设计较为简陋 1 编 ...

  9. python实现float/double的0x转化

    1. 问题引出 最近遇到了一个小问题,即: 读取文本文件的内容,然后将文件中出现的数字(包括double, int, float等)转化为16进制0x存储 原本以为非常简单的内容,然后就着手去写了py ...

  10. CodeBlocks "no such file or directory" 错误解决方案(创建类找不到头文件)

    在CodeBlocks下,有时候需要自己定义类,当然就要添加相应的头文件,但添加进去的头文件明明包含在项目中了, 但编译时还是会报错:no such file or directory;这是为什么呢? ...