jsp实现打印功能,需要调用windows对象,实例如下:
<script language=JavaScript>if (window.print) {document.write('<input type=button name=print value="打印页面"'+ 'onClick="javascript:window.print()">')}
</script> 嵌入这段代码
如一楼所说,你的jsp源文件的java代码是在服务器上执行的,客户端接收到的只有html用JavaScript打印吧
<input
id="btnPrint"
type="button"
value="打印"
onclick="javascript:window.print()"
/>
可以用样式控制,你想让那块打印就打印啊,样式如下:
<style
type="text/css"
media=print>
.noprint{display
:
none
}
</style>
然后使用样式就可以:
<p
class="noprint">不需要打印的地方</p>
方法有很多,当然实现的难易也不同。打印的页面部分,再通过JavaScript函数print()调用浏览器自带的打印功能,也可以直接实现打印。
以下通过实例进行说明。
<!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="Content-Type" content="text/htmlcharset=gb2312" />
<title>JSP中实现打印功能</title>
<style type="text/css">
<!--
.STYLE5 {color: #993399font-size: xx-large}
.STYLE6 {font-size: xx-large}
-->
</style>
<!-- 将不用打印出来的地方隐藏了-->
<style type="text/css" media="print">
<!--
.dis{display:none}
-->
</style>
</head>
<body>
<table width="616" height="350" border="1" align="center">
<tr>
<td colspan="2"><span class="STYLE6">bbbbb </span></td>
</tr>
<tr>
<td><span class="STYLE5">aaa</span></td>
<td bgcolor="#99CCCC"><span class="STYLE6">bbbb</span></td>
</tr>
<tr>
<td><span class="STYLE5">aaa</span></td>
<td bgcolor="#99CCCC"><span class="STYLE6">bbbb</span></td>
</tr>
<tr>
<td><span class="STYLE5">aaa</span></td>
<td bgcolor="#99CCCC"><span class="STYLE6">bbbbb</span></td>
</tr>
</table>
<p class="dis" align="center">
<OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id="WebBrowser" width=0></OBJECT>
<input name=Button onClick=document.all.WebBrowser.ExecWB(1,1) type=button value=打开>
<input name=Button onClick=document.all.WebBrowser.ExecWB(2,1) type=button value=关闭所有>
<input name=Button onClick=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为>
<input name=Button onClick=document.all.WebBrowser.ExecWB(6,1) type=button value=打印>
<input name=Button onClick=document.all.WebBrowser.ExecWB(6,6) type=button value=直接打印>
<input name=Button onClick=document.all.WebBrowser.ExecWB(7,1) type=button value=打印预览>
<input name=Button onClick=document.all.WebBrowser.ExecWB(8,1) type=button value=页面设置>
<input name=Button onClick=document.all.WebBrowser.ExecWB(10,1) type=button value=属性>
<input name=Button onClick=document.all.WebBrowser.ExecWB(17,1) type=button value=全选>
<input name=Button onClick=document.all.WebBrowser.ExecWB(22,1) type=button value=刷新>
<input name=Button onClick=document.all.WebBrowser.ExecWB(45,1) type=button value=关闭>
</p>
</body>
</html>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)