<1>
web.xml:
<servlet-mapping>
<servlet-name>reportPrintTimesTmsServlet</servlet-name>
<url-pattern>*.reportPrint</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>reportPrintTimesTmsServlet</servlet-name>
<servlet-class>com.vtradex.stms.server.web.servlet.ReportPrintTimesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
方式一-------------------------------------------------------------------------------------------
<2.1>
设定点击打印按钮时调用 reportPrintTimesServlet
..\apache-tomcat-6.0.28\webapps\report\reportJsp\toolbar.jsp
<a href="#" onClick="report1_print();reportPrintServlet();return false;"><%=printImage%></a>
<3.1>
servlet被调用的地方
../apache-tomcat-6.0.28\webapps\report\reportJsp/showReport.jsp
<div style="display:none">
<iframe name="reportPrint" id="reportPrint" src=""></iframe>
</div>
<script language="javascript">
//设置分页显示值
document.getElementById( "t_page_span" ).innerHTML=report1_getTotalPage();
document.getElementById( "c_page_span" ).innerHTML=report1_getCurrPage();
function reportPrintServlet(){
//report1_print();
// alert('wms');
window.frames["reportPrint"].location.href="http://localhost:8089/wyll-wms/*.reportPrint?param=<%=param.toString()%>";
}
</script>
方式二-------------------------------------------------------------------------------------------
<2.2>
设定点击打印按钮时调用 reportPrintTimesServlet
..\apache-tomcat-6.0.28\webapps\report\reportJsp\toolbar.jsp
<a href="#" onClick="report1_print();return false;" title='打印'><%=printImage%></a>
<3.2>
servlet被调用的地方
../apache-tomcat-6.0.28\webapps\report\reportJsp/showReport.jsp
<iframe name="tmsReportPrintFrame" id="tmsReportPrintFrame" width="100" height="100" frameborder="0"></iframe>
<script language="javascript">
//设置分页显示值
document.getElementById( "t_page_span" ).innerHTML=report1_getTotalPage();
document.getElementById( "c_page_span" ).innerHTML=report1_getCurrPage();
</script>
<script language="javascript">
//快逸打印完毕的回调函数
function runqian_printOver(){
// alert("print end");
window.tmsReportPrintFrame.location.href="*.reportPrintServlet?param=<%=param.toString()%>";
}
</script>

本文介绍了通过web.xml配置Servlet实现网页打印功能的方法。详细展示了两种实现方式:一是通过iframe触发Servlet;二是利用回调函数调用Servlet进行打印。文中提供了具体的代码示例,包括JavaScript函数与HTML元素。
1030

被折叠的 条评论
为什么被折叠?



