填报成功/失败返回值
1. 问题描述
由于业务及流程需要,进行填报提交后,提交成功和提交失败对应有不同的处理,可以是在前台进行处理异或在后台处理。但是都需要先获得填报提交的状态来告诉我们当前状态是提交成功了还是提交失败了。例如若成功则返回1,失败则返回0。
2. 实现步骤
下面以一个实例来查看这种返回值的解决方案。
定义一个jsp页面,页面中定义了一个提交按钮,调用FineReport封装好的提交事件,并且在处理的方法中接收一个变量。具体js如下:
<html>
<head>
<meta http-equiv="Content-Type" content="textml; charset=utf-8" />
<title>获取填报提交成功失败状态</title>
</head>
<body>
<script type="text/javascript">
function write(state){
//state接收提交的状态
var writestate = state;
alert(writestate);
}
function writeReport(){
var reportFrame=document.getElementById("reportFrame") ;
reportFrame.contentWindow.contentPane.writeReport();
}
</script>
<input type="button" value="提交" onclick="writeReport"></input>
<iframe id="reportFrame" src="/WebReport/ReportServer?reportlet=/writereturn.cpt&op=write" width = 100% height = 80%></iframe>
</body>
<html>
打开填报模板,点击模板>模板web属性>填报页面设置,然后添加填报成功与填报失败事件。
填报成功添加如下js事件:
window.parent.write("1");
填报失败添加如下js事件:
window.parent.write("0");
启动服务器,访问jsp页面,输入信息点击提交,若提交成功,则弹出如下对话框

否则,弹出如下对话框

更多的web页面事件列表请查看web页面事件
附件列表
主题: 填报应用
标签:
暂无标签

