java打印功能的代码 java中打印是什么意思

java web 批量打印

实现代码如下:

成都创新互联公司专业为企业提供寻甸网站建设、寻甸做网站、寻甸网站设计、寻甸网站制作等企业网站建设、网页设计与制作、寻甸企业网站模板建站服务,十载寻甸做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

%@ 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上


网站栏目:java打印功能的代码 java中打印是什么意思
文章网址:http://scyanting.com/article/dspggcs.html