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集成部署完成。