查看完整版本: [-- JSP页面内报表打印问题 --]

风信Java论坛 ›› J2EE/Java Web 讨论交流中心 ›› JSP页面内报表打印问题 登录 -> 注册

1F JSP页面内报表打印问题   miracle Post by : 2008-06-18 14:22:28.0

我的JSP页面里有一个表格和一个打印按钮,我想通过这个按钮打印这个表格内的东西,并且可以设置打印效果,要怎么实现呢?

2F    唧唧 Post by : 2008-06-18 14:25:58.0

打印单独表格内的东西 好像不行,没有试过,只试过打印整个页面的

3F    miracle Post by : 2008-06-18 14:26:21.0

 也就是说,一点打印按钮,只打印这个页面里的表格和表格里的内容,而且可以调出页面打印设置对话框

4F    miracle Post by : 2008-06-18 14:28:21.0

 打印整个页面,那我就把要打印的东西放到一个新的页面里,然后打印这个新的页面,行不?

5F    唧唧 Post by : 2008-06-18 14:30:17.0

可以

直接调用打印: <a href="javascript:window.print();">打印</a>

<input type="button" value="打印" onclick="javascript:window.print();"  />

6F    miracle Post by : 2008-06-18 14:31:56.0

我要打印的东西很多哦 

7F    唧唧 Post by : 2008-06-18 14:36:03.0

你试试 这些代码:

xhtml代码
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  2. <html xmlns="http://www.w3.org/1999/xhtml"> 
  3.  <head> 
  4.   <title> Print document </title> 
  5.   <style media="print"> 
  6.   .noprint{display: none;}  
  7.   </style> 
  8.   <script language="JavaScript">   
  9.     function doPrintSetup(){   
  10.         //打印设置   
  11.         WB.ExecWB(8,1)   
  12.     }   
  13.     function doPrintPreview(){   
  14.         //打印预览   
  15.         WB.ExecWB(7,1)   
  16.     }   
  17.     function doprint(){   
  18.         //直接打印   
  19.         WB.ExecWB(6,6)   
  20.     }   
  21.     </script>   
  22. </head>   
  23. <body>   
  24.  
  25.  
  26. <object classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height="10" id="WB" width="10"></object>   
  27.    
  28. <div class="noprint">   
  29.     <input id="idPrint1" type="button" value="打印本页" onclick="doprint();">   
  30.     <input id="idPrint2" type="button" value="页面设置" onclick="doPrintSetup();">   
  31.     <input id="idPrint3" type="button" value="打印预览" onclick="doPrintPreview();">   
  32.     <input id="idPrint4" type="button" onclick="window.close();" value="关闭窗口">   
  33. </div>   
  34. <br/>   
  35. <table width="720" border="0" cellspacing="0" cellpadding="0" align="center" >   
  36. <tr>   
  37.     <td bgcolor="#0099ff">放入要打印的内容</td>   
  38. </tr> 
  39. </table> 
  40.  
  41. </body> 
  42. </html> 

 

8F    miracle Post by : 2008-06-18 14:54:12.0

 嗯

9F    miracle Post by : 2008-06-18 16:11:44.0

 发现有一个问题,

我用你的方法,然后用<c:foreach> 把数据显示了,但是点打印预览时,里面 没有东西

为什么啊?

10F    唧唧 Post by : 2008-06-18 16:17:43.0

你把你的jsp代码帖出来

11F    miracle Post by : 2008-06-18 16:38:43.0

不好意思哦,不能贴代码给你们看,不是不想,是不能,

我的代码在另外一台电脑里,我写程序的电脑不能上网,也不能插U盘

12F    唧唧 Post by : 2008-06-18 16:46:51.0

那你自己检查下吧

对比 7F 的代码~,看看生成的html 有什么异样,

这已经不关jsp事了,是html和js了

13F    miracle Post by : 2008-06-18 17:31:52.0

嗯,问题解决了,又是我太粗心造成的

嘿嘿,我把要打印的东西也放到了div里面了

而那个div里面的东西是设置为不打印的,所以咯。。。

呵呵。。。别晕哦

14F    miracle Post by : 2008-06-20 11:07:07.0

 我还想问一个问题,怎么样另外打开一个窗口,显示新的页面,因为,新的页面里有一个关闭按钮,一点就把窗口给关闭了,那如果还想要做其他的操作,就很不方便,我想把这个页面显示在另外一个窗口里,就不怕了

15F    唧唧 Post by : 2008-06-20 11:10:28.0

<a href="xxxxxx" target="_blank">点击在新窗口打开</a>

16F    miracle Post by : 2008-06-20 11:14:40.0

 谢谢!

17F    miracle Post by : 2008-06-20 11:20:11.0

 嗯,那我用request.getRequestDispatcher(" xxx.jsp").forward(request,response); 要怎么让他打开在一个新窗口里

18F    唧唧 Post by : 2008-06-20 11:25:23.0

这里不可以啊~

你只能在打开这个页面的链接里面加

19F    miracle Post by : 2008-06-20 11:26:11.0

 哦

20F    miracle Post by : 2008-06-20 15:20:15.0

 问题解决了

本来我是这样写的:function(){    form1.action="suppservlet?method=query";  form1.submit();   }  

后来我加上了一名:function(){  form1.target="_blank";   form1.action="suppservlet?method=query";  form1.submit();   }  

 问题就解决了啊!

呵呵。。。好高兴哦,又解决了一个问题,又学到了一点点东西

21F    唧唧 Post by : 2008-06-20 15:24:20.0

呵呵 真聪明

form 标签也支持 target 的

22F    miracle Post by : 2008-06-20 15:26:16.0

 

解决问题了感觉真好


风信Java论坛 ›› J2EE/Java Web 讨论交流中心 ›› JSP页面内报表打印问题 登录 -> 注册

查看完整版本: [-- JSP页面内报表打印问题 --]
CopyRight © 2008-2009 JavaWind.Net Studio All Rights Reserved
Powered By JWind.BBS Vesion 1.0.0 Beta1 Processed in 8 ms,0 (Queries)  Gzip enabled
粤ICP备07511478号