能想到的也就是调用javascript脚本,window.print(),打印页面上显示的内容。

解决方案 »

  1.   

    JspWriter out=pageContext.getOut() ; out.println("string");
      

  2.   

    可以使用window.print(),呵呵,不过记住把不要打印出来的按钮先不显示,打印完成再显示出来。或者可以用object,下面是详细说明,供你参考:
    <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(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=关闭>
      

  3.   

    如果只是简单的图形打印市和容易实现的,但是要打印报表就不好写了,建议用其它的语言做成控件插到网页中,用jsp生成xml的文件,然后用控件读取xml的数据生成打印报表。我一进实现了,不过我是用.net的C#写的,不知道能不能发成cab包。不发成cab包的话,就要安装.net的框架,那就比我的jsp程序还要大了,很显然不可取。有没有人可以告诉一声怎么发成包。