<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %> <%@ taglib prefix ="s" uri="/struts-tags"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" type="text/css" href="<%=request.getContextPath() %>/css/bid.css"/> <title>批量打印模板</title> <script type="text/javascript" language="javascript"> function printOnload(){ var count = <s:property value="uriList.size()"/>; var index; for(i = 0;i < count;i++){ index = i + 1; //把iframe的html挪到div上 document.getElementById('page' + index).innerHTML = window.frames[0].document.getElementsByTagName('body')[0].innerHTML; } } </script> <!-- media="print"表示改样式只在打印预览或打印的时候才生效 --> <style media="print" type="text/css"> .NOPRINT{display:none;} .PageNext{page-break-after: always;} .none{} </style> </head> <body onload="printOnload()"> <!-- 根据urlList,生成<div> <iframe><iframe/></div> 这样格式的页面--> <s:iterator value="uriList" status="status1" id="uri"> <div style="<s:if test='#status1.count != uriList.size()'>page-break-after: always;</s:if>" id="page${status1.count}"> <iframe src="<%=request.getContextPath() %>${uri }"></iframe> </div> </s:iterator> </body> </html>
思路是这样的,首先得构造一个适合打印的页面,然后直接用浏览器的打印功能就可以了 :
1、后台request保存了一个List<URLObj>,uri属性表示请求地址
2、该打印demo页面,根据List<URLObj>,用struts2标签在body上构建<div><iframe></iframe></div>,iframe打开的是每一个需要批量打印的页面
3、页面加载完成后,调用printOnLoad函数,把iframe里面的html挪到div上。
相关推荐
批量打印 HTML:打印页面预览,跳转到打印那边使其 分页(使每个报告单占据一页)
web中分页和批量处理技术(多种分页方式和语句解析)
java实现web的打印,可以分页打印,可以批量打印,可以根据格式选择打印
ASP.NET WEB版阿里云操作示例 .NET Framework 4.0 VS2010 开发,全源代码 主要功能:单文件上传、批量上传、分页预览
】利用WebBrowser彻底解决Web打印问题(包括后台打印)BS架构下的打印大家是怎么解决的呢,我最近作了一个项目正好负责这一块,不仅要求打印页面的特定部分,还要求有后台的批量打印,在网上查了一些资料,最后终于...
包含了jsp的简单分页,有首页、尾页、上下页、设置页面数字等,有完整的注释、包、ppt等,mysql数据库的,对后台管理的删除有不错的参考价值,非常适合web初学者,改改就可以在多少场合运用。
实现对一组数据进行批量插入和查找并实现分页的技术,学会处理动态页之间的关系 。进行左侧扶正和右侧扶正的关键操作
word excel打印,网页div区域打印,去掉红叉,word自动分页,批量打印,不规则打印,本人自己写的。
C#,asp.net操作mongodb实例,封装【新增,修改,查询,分页查询,删除,批量更新,批量删除,条件查找等】内有一个实体类,操作数据库封装类,日志类,web页面,vs打开直接运行
该工具的特点是可以直接对web页面进行精确的分页打印,这不仅使"会设计网页就会做网页套打"成为可能,也使项目经理们摆脱了预算紧张的压力。jatoolsPrinter通过在网页中嵌入控件,解决了web客户端精确打印,批量打印...
功能描述:可以分页批量数据,支持自定义样式,自定义分页属性和二次开发,像asp.net服务器控件一样使用 注意事项:数据库已经提供了 只要附加即可,注意要在配置文件web.config里面修改 数据库文件(脚本)在DB...
该工具的特点是可以直接对web页面进行精确的分页打印,这不仅使“会设计网页就会做网页套打”成为可能,也使项目经理们摆脱了预算紧张的压力。jatoolsPrinter通过在网页中嵌入控件,解决了web客户端精确打印,批量...
、基本的信息收集功能,包括照片上传功能。...2、报名信息的管理,分页,批量删除。管理页面list.asp 密码:www.paysearch.cn,密码修改在auth.asp 3、报名填写信息可以预览然后提交。 4、可以导出word格式的报名表。
该工具的特点是可以直接对web页面进行精确的分页打印,这不仅使"会设计网页就会做网页套打"成为可能,也使项目经理们摆脱了预算紧张的压力。jatoolsPrinter通过在网页中嵌入控件,解决了web客户端精确打印,批量打印...
主要实现了对学生表的添加、删除、批量修改以及分页列表展示功能。项目前端用bootstrap布局,采用angularjs进行客户端同服务器端进行数据交互工作,项目中用到的主要技术有angularjs路由配置,指令封装、过滤器封装...
简单实现了动态分页显示、动态编辑信息、批量删除、单一删除功能。包括所有的前端、后端文件
可以用作电子合同,动态文本,hiprint 是一个web 打印的js组件,无需安装软件。支持windows,macOS,linux 系统,支持移动端,PC端浏览器,angular,vue,react 等 分页预览,打印,操作简单,运行快速。预览界面为css+...
下面给大家介绍CI框架(ajax分页,全选,反选,不选,批量删除)完整代码,具体代码如下所示: //ajax分页+搜索(视图层) function ajax_page(page){ var sou = $('#sou').val(); $.ajax({ type: "POST", dataType...
本控件是基于Asp.Net平台的Web表格控件,用于Web网站的开发。 ★支持多种浏览器(IE6以上、FireFox2.0以上、谷歌浏览器等)。 ★使用本控件开发的网站,网页上表格行的插入、追加、删除、修改、上下移动、拷贝、粘贴...