我在使用了下载功能之后,再往页面添加行或进行保存,页面老是报浏览器后退的异常。

猜测是因为我的下载按钮使用的submitButton,它隐式的包含了一个submit动作,且我在代码中有一个Commit动作,而下载完成之后有一个

response.getOutputStream().flush();

response.getOutputStream().close();

操作,导致页面失效。

解决方式:

将submitButton改为button,再增加firePartialAction的事件即可。

另:如果是标准的页面,需要添加一个button按钮,且为其添加事件的代码如下。

//预览审核报告

OACellFormatBean createPreviewCellBean =(OACellFormatBean)this.createWebBean(pageContext , OAWebBeanConstants.CELL_FORMAT_BEAN , null , null);
OAButtonBean previewPDFBean = (OAButtonBean)createWebBean(pageContext , OAWebBeanConstants.BUTTON_BEAN , null , "CuxPreviewPDFEvent");
previewPDFBean.setID("CuxPreviewPDFBtn");
previewPDFBean.setName("CuxPreviewPDFBtn");
String previewPDF = pageContext.getMessage("CUX" , "CUX_PREVIEW_PDF_FILE" , null);
previewPDFBean.setLabel(previewPDF);
previewPDFBean.setText(previewPDF);
Hashtable apprHashTable = new Hashtable(1);
//此事件会隐式的包含submit动作。
//apprHashTable.put("CuxSuppCateMappingId" ,
//                          new OADataBoundValueViewObject(CuxViewApprHisBean , "SuppItemCateMappingId" , "NewSuppReqSearchVO"));
//previewPDFBean.setFireActionForSubmit("CuxPreviewPDFEvent", null, apprHashTable, true, true);//此事件等价于在Button上设置了firePartialAction事件,且parameters中的key,value分别为param_AucHeaderId,{$AuctionHeaderId}
FirePartialAction previewFirePartialAction = new FirePartialAction("CuxPreviewPDFEvent");Parameter[] params = new Parameter[4];
params[0] = new Parameter();
params[0].setValueBinding(new OADataBoundValueFireActionURL(attrBidValueBean , "{$AuctionHeaderId}"));
params[0].setKey("param_AucHeaderId");
previewPDFBean.setAttributeValue(OAWebBeanConstants.PRIMARY_CLIENT_ACTION_ATTR,previewFirePartialAction);
createPreviewCellBean.addIndexedChild(previewPDFBean);
OARowLayoutBean btnRowBean =(OARowLayoutBean)webBean.findChildRecursive("ButtonBarRow");
btnRowBean.addIndexedChild(createPreviewCellBean);

添加图片按钮事件

        OAImageBean CuxViewApprHisBean = (OAImageBean)createWebBean(pageContext,OAWebBeanConstants.IMAGE_BEAN,null,null);CuxViewApprHisBean.setID("CuxViewApprHistory");String apprHierarchy = pageContext.getMessage("CUX" , "CUX_SUPP_INQURE_APP_HIS" , null);CuxViewApprHisBean.setLabel(apprHierarchy);CuxViewApprHisBean.setSource(OAWebBeanConstants.APPS_MEDIA_DIRECTORY +"duplicate_enabled.gif");Hashtable apprHashTable = new Hashtable(1);apprHashTable.put("CuxSuppCateMappingId" , new OADataBoundValueViewObject(CuxViewApprHisBean , "SuppItemCateMappingId" , "NewSuppReqSearchVO"));CuxViewApprHisBean.setFireActionForSubmit("CuxApproveHistEvent" , null , apprHashTable , true);ResultRNBean.addIndexedChild(11 , CuxViewApprHisBean);

Table添加列

        OATableBean ResultRNBean = (OATableBean)webBean.findChildRecursive("RegTableRN");OAMessageStyledTextBean phoneBean = (OAMessageStyledTextBean)createWebBean(pageContext, OAMessageStyledTextBean.MESSAGE_STYLED_TEXT_BEAN, null, "PhoneNumber");phoneBean.setViewUsageName("NewSuppReqSearchVO"); //此列绑定的VOphoneBean.setViewAttributeName("PhoneNumber"); //此列绑定的VO中的字段phoneBean.setLabel("联系电话"); //此列需要显示的题头   ResultRNBean.addIndexedChild(9, phoneBean);

Table添加Switcher列

OASwitcherBean reviewSwitcherRN = (OASwitcherBean)createWebBean(pageContext, "/cux/oracle/apps/pos/onboard/webui/CuxSuppReqReviewSwitcherRN", "reviewSwitcherRN", true);if (ResultRNBean != null) {ResultRNBean.addIndexedChild(12, reviewSwitcherRN);}

标准删除按钮添加事件

OAImageBean DeleteBean = (OAImageBean)webBean.findChildRecursive("Delete");Hashtable deleteHashTable = new Hashtable(2);deleteHashTable.put("mappingId", new OADataBoundValueViewObject(DeleteBean, "MappingId", "NewSuppReqSearchVO"));deleteHashTable.put("RegistrationStatus", new OADataBoundValueViewObject(DeleteBean, "RegistrationStatus", "NewSuppReqSearchVO"));DeleteBean.setFireActionForSubmit("CuxDelete", null, deleteHashTable, true);

OAF中下载附件之后页面失效,报过时的数据异常,浏览器后退异常相关推荐

  1. PHP IE中下载附件问题

    重点: 1.在IE中下载附件之前要清空缓存. 2.中文文件名要用urlencode编码. Header("Pragma: "); //不加的话,IE中会提示目标主机无法访问 Hea ...

  2. 使用Python从邮件中下载附件和提取元数据

    在本篇博客中,我们将解析一段Python代码,该代码可以从电子邮件中下载附件并提取发送人.主题和日期等元数据. 这段代码包含两个函数:download_file 和 get_email_title.其 ...

  3. 附件 计算机 丢失,Win10系统开始菜单中没有附件解决方法

    在使用电脑的时候经常会遇到各种难题,例如有些伙伴们说自己的电脑Win10开始菜单中附件不见了怎么回事的现象,像遇到这样的问题该如何解决呢?其实非常简单,对于Win10系统开始菜单中没有附件解决方法的问 ...

  4. python获取股指_用Python读取csv文件中的沪深300指数历史交易数据

    保存路径:D:\python\用Python读取csv文件中的沪深300指数历史交易数据 程序名称:readcsvhs300.py: 数据名称:沪深300指数历史交易数据.csv: 开发环境:Win7 ...

  5. 程序中下载采购申请的附件

    一.可以对采购申请挂载附件,通过两种方式: 1.使用GOS,直接挂附件,GOS这个名词比较唬人,其实就是在PR界面上使用 创建附件,注释等.这样挂载的附件只能挂到某个PR上,不能对行项目挂附件. 2. ...

  6. java 读取 邮件 附件,JavaMail 中对附件下载的处理

    在项目中使用 JavaMail 作为邮件核心库,但是一直遇到一个比较头疼的问题,当邮件中存在附件时,此封邮件加载速度很慢,最高时之后 80k/s. 通过 log 打印看出,当获取附件时,获取一段之后等 ...

  7. outlook批量下载附件_在Outlook中批量打印PDF附件

    outlook批量下载附件 This article was written by Sean Tsai, a data warehousing expert and good friend of th ...

  8. 从maven私服仓库中下载snapshots报错

    一.问题 从maven私服仓库中下载snapshots报错Could not find artifact 二.解决方案 1.查看maven的settings.xml配置文件仓库是否配置正确(博主就是因 ...

  9. java下载附件给(pdf、pptx、word、excel、图片)添加水印

    java下载附件给(pdf.pptx.word.excel.图片)添加水印 使用组件 poi itext spire.xls ooxml-schemas twelvemonkeys.imageio 等 ...

最新文章

  1. python中对数组合并的方法
  2. r语言descstats_一条命令轻松绘制CNS顶级配图-ggpubr
  3. Airflow 中文文档:插件
  4. Photoshop CC 2019多边形形的抠图
  5. css代码总结,css属性代码大全总结(一)
  6. 【免费下载】2021年7月热门报告盘点(附热门报告列表及下载链接)
  7. 吴恩达《机器学习》第七章:正则化
  8. python错误笔记
  9. 阿里云 CentOS 7.4 下部署基于 Node.js 的微信小程序商城
  10. 微信头像添加圣诞帽源码
  11. 【我的OpenGL学习进阶之旅】什么是PVR文件以及如何打开它?
  12. 史上最牛二分查找,不服来战
  13. 如何写好一篇论文——闵老师《论文写作》心得
  14. 使用Encoder-Decoder模型自动生成对联的思路
  15. SeedLab10: Linux Firewall Exploration Lab
  16. VS2015 打包应用程序“系统必备”
  17. 21岁被人“封神”,曾一分钟黑了阿里巴巴后台系统!
  18. Latex排版常用命令
  19. 刺激战场怎么战斗服务器响应超时,绝地求生刺激战场网络延迟高怎么办 网络延迟解决方法...
  20. 一阶低通滤波器的数字实现

热门文章

  1. 漫谈时序设计(1)跨时钟域是设计出来的,而非约束出来的!
  2. 【 Notes 】RSSI,LOS versus NLOS,Positioning, Mobility, and Tracking,Network Localization
  3. 关于幂等性的解决方案
  4. Python单元测试框架 unittest详解
  5. Kafka系列一之架构介绍和安装
  6. [转] 图 + 文 + 公式 理解LSTM
  7. Lync 2013 与 Elastix 2.40 语音通信设置全过程(1)
  8. 硬件工程师笔试常见问题
  9. 今天理解了一下HTTP头的Last-Modified 与If-Modified-Since
  10. Linux安装卸载mysql