填报表提交数据后不做页面刷新不存原有数据
集智平台中的报表的填报功能,可以是实现 web 页面与数据库的完美交互。 Web 页面实时填报的数据可以通过触发”提交”按钮,直接回填到数据库对应的数据表字段。按照默认的提交流程。数据保存入库后,页面会进行刷新,显示填报后,重运算报表查询出的新数据。
但是有时客户为了避免 web 页面因提交操作错误导致的数据丢失。需要保存 web 页面,不做页面的刷新。这就需要灵活应用报表标签来实现。
步骤一,建立填报表,设置更新字段,如图一
图一
步骤二,提交数据,页面刷新
图二
步骤三,添加报表标签
报表通过以上三个标签控制报表的页面保存操作。
但是要保证提交不刷新页面必须使用 submitTarget 返回到一个隐藏的 iframe
<report:html name=”report1″ reportFileName=”<%=report%>”
funcBarLocation=”top”
needPageMark=”yes”
generateParamForm=”no”
params=”<%=param.toString()%>”
exceptionPage=”/reportJsp/myError2.jsp”
appletJarName=”runqianReport4Applet.jar,dmGraphApplet.jar”
needDirectPrint=”yes”
backAndRefresh=”no”
needImportExcel=”yes”
promptAfterSave=”no”
submitTarget=”ifn”
/>
</table>
<iframe id=”ifn” name=”ifn” width=”0″ height=”0″ style=”visibility:hidden” ></iframe>
步骤四,发布报表,执行提交后页面不做刷新