重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
实现代码如下:
成都创新互联公司专业为企业提供寻甸网站建设、寻甸做网站、寻甸网站设计、寻甸网站制作等企业网站建设、网页设计与制作、寻甸企业网站模板建站服务,十载寻甸做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
%@ 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" ""
html xmlns=""
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 iframeiframe//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保存了一个ListURLObj,uri属性表示请求地址
2、该打印demo页面,根据ListURLObj,用struts2标签在body上构建diviframe/iframe/div,iframe打开的是每一个需要批量打印的页并睁谈面
3、页绝碰面加载完成后,调用printOnLoad函数,把iframe里面的html挪到div上