填报后保留填报数据并自动关闭提示窗口

需求描述

客户在填报页面所填数据较多,若提交失败需要重新填写,费时费力。所以希望当点击提交以后,不管填报是否成功均保留原有填报数据,并提示数据是否提交成功,显示后该提示自动关闭。

实现思路

报表发布标签中提供了submitTarget属性:显示提交结果的窗口名,如果取值不是_self,则当保存发生异常时,因当前输入页面还保留,故用户输入数据不会丢失。故使用该属性可以保留提交数据。

另外还有一个backAndRefresh属性:提交数据以后,是否返回录入页面并刷新页面,该属性取值yes或no或URL,若为URL,则提交后将定位到此指定的URL。故可以通过该属性实现提示并关闭页面的需求。

实现步骤

准备一张单表填报表,在发布报表的jsp标签中加入:

submitTarget=”_blank”

backAndRefresh=”docJsp/109close.jsp”

109close.jsp内容:

<script language=javascript>

window.close();

</script>

使用该jsp发布报表后,点击提交提示数据已保存:

点击确定后,新开页面自动关闭。至此需求已全布满足。