Flash打印与V4集成部署说明

第一步、拷贝替换文件

1. Flash打印项目中取mis2文件夹,覆盖到demo根目录

2. Flash打印项目中的WEB-INF\lib里取以下jar包,覆盖到demo的同目录

注:请以jar包英文名区分,版本号改变不用考虑,保持同名唯一即可。

gez_flashPrint-1.0.jar

gez-1.0.jar

rqlic-1.0.jar

swfheader-1.0.jar

3. Demo\WEB-INF\web.xml下加入下面代码

注:注意servlet的排序,xml中的servlet-mapping要在所有servlet之后。

<servlet>

<servlet-name>DirectPrintServlet</servlet-name>

<servlet-class>

com.runqian.report4.print.DirectPrintServlet

</servlet-class>

</servlet>

<servlet>

<servlet-name>GroupPrintServlet</servlet-name>

<servlet-class>

com.runqian.report4.print.GroupPrintServlet

</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>DirectPrintServlet</servlet-name>

<url-pattern>/DirectPrintServlet</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>GroupPrintServlet</servlet-name>

<url-pattern>/GroupPrintServlet</url-pattern>

</servlet-mapping>

第二步、修改报表发布展现文件

1. 把下面两个script 加入到报表展现页面(例如:demo中的\reportJsp\showReport.jsp文件),相关参数功能请看注释。

<script type=”text/javascript” src=”<%=request.getContextPath() %>/mis2/gezFlashPrint/js/raqFlashPrint.js”></script>

<script type=”text/javascript”>

//报表打印,传入raq名字

functionraqFlashPrint(){

var gez_ctxPath = ‘<%=request.getContextPath() %>’;

var gez_htmlid = ‘report1′;

var gez_raqName = ‘<%=report %>’;

var gez_isDirectPrint = ‘false’;//不预览,直接打印

var gez_isDirectPreview = ‘false’;//不查看,直接预览

var gez_isPopUp = ‘false’;//是否新窗口展示

var gez_barLocation = ‘top’;//工具条位置

var gez_fontPromt = ‘true’;//是否弹出字体提示框

var gez_cacheId;

var temp = gez_htmlid + “_cachedId”;

if(document.getElementById(temp)==null || typeof(document.getElementById(temp))==’undefined’){

gez_cacheId = document.getElementsByName(temp)[0].value;

}else{

gez_cacheId = document.getElementById(temp).value;

}

Var gez_pathRoot = ‘/mis2/’;

runqianFlashPrint(gez_ctxPath, gez_htmlid, gez_raqName,gez_isDirectPrint

,gez_isDirectPreview,gez_isPopUp,gez_barLocation,gez_fontPromt, gez_cacheId, gez_pathRoot);

}

</script>

2. 把下面一段代码放到toolbar之后,展现报表之前。这只是一个简单的调用flash打印的按钮。

<div style=”width: 100%;text-align:center;”><span style=”cursor: pointer;” onclick=”raqFlashPrint()”>Flash打印</span></div>

注:以demo中的showreport.jsp为例,上面的代码应直接放到<jsp:include page=”toolbar.jsp” flush=”false” />后面。

总结

经过上面两个步骤的操作,Flash打印与V4集成部署完成。