OAF中下载附件之后页面失效,报过时的数据异常,浏览器后退异常
我在使用了下载功能之后,再往页面添加行或进行保存,页面老是报浏览器后退的异常。
猜测是因为我的下载按钮使用的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中下载附件之后页面失效,报过时的数据异常,浏览器后退异常相关推荐
- PHP IE中下载附件问题
重点: 1.在IE中下载附件之前要清空缓存. 2.中文文件名要用urlencode编码. Header("Pragma: "); //不加的话,IE中会提示目标主机无法访问 Hea ...
- 使用Python从邮件中下载附件和提取元数据
在本篇博客中,我们将解析一段Python代码,该代码可以从电子邮件中下载附件并提取发送人.主题和日期等元数据. 这段代码包含两个函数:download_file 和 get_email_title.其 ...
- 附件 计算机 丢失,Win10系统开始菜单中没有附件解决方法
在使用电脑的时候经常会遇到各种难题,例如有些伙伴们说自己的电脑Win10开始菜单中附件不见了怎么回事的现象,像遇到这样的问题该如何解决呢?其实非常简单,对于Win10系统开始菜单中没有附件解决方法的问 ...
- python获取股指_用Python读取csv文件中的沪深300指数历史交易数据
保存路径:D:\python\用Python读取csv文件中的沪深300指数历史交易数据 程序名称:readcsvhs300.py: 数据名称:沪深300指数历史交易数据.csv: 开发环境:Win7 ...
- 程序中下载采购申请的附件
一.可以对采购申请挂载附件,通过两种方式: 1.使用GOS,直接挂附件,GOS这个名词比较唬人,其实就是在PR界面上使用 创建附件,注释等.这样挂载的附件只能挂到某个PR上,不能对行项目挂附件. 2. ...
- java 读取 邮件 附件,JavaMail 中对附件下载的处理
在项目中使用 JavaMail 作为邮件核心库,但是一直遇到一个比较头疼的问题,当邮件中存在附件时,此封邮件加载速度很慢,最高时之后 80k/s. 通过 log 打印看出,当获取附件时,获取一段之后等 ...
- outlook批量下载附件_在Outlook中批量打印PDF附件
outlook批量下载附件 This article was written by Sean Tsai, a data warehousing expert and good friend of th ...
- 从maven私服仓库中下载snapshots报错
一.问题 从maven私服仓库中下载snapshots报错Could not find artifact 二.解决方案 1.查看maven的settings.xml配置文件仓库是否配置正确(博主就是因 ...
- java下载附件给(pdf、pptx、word、excel、图片)添加水印
java下载附件给(pdf.pptx.word.excel.图片)添加水印 使用组件 poi itext spire.xls ooxml-schemas twelvemonkeys.imageio 等 ...
最新文章
- python中对数组合并的方法
- r语言descstats_一条命令轻松绘制CNS顶级配图-ggpubr
- Airflow 中文文档:插件
- Photoshop CC 2019多边形形的抠图
- css代码总结,css属性代码大全总结(一)
- 【免费下载】2021年7月热门报告盘点(附热门报告列表及下载链接)
- 吴恩达《机器学习》第七章:正则化
- python错误笔记
- 阿里云 CentOS 7.4 下部署基于 Node.js 的微信小程序商城
- 微信头像添加圣诞帽源码
- 【我的OpenGL学习进阶之旅】什么是PVR文件以及如何打开它?
- 史上最牛二分查找,不服来战
- 如何写好一篇论文——闵老师《论文写作》心得
- 使用Encoder-Decoder模型自动生成对联的思路
- SeedLab10: Linux Firewall Exploration Lab
- VS2015 打包应用程序“系统必备”
- 21岁被人“封神”,曾一分钟黑了阿里巴巴后台系统!
- Latex排版常用命令
- 刺激战场怎么战斗服务器响应超时,绝地求生刺激战场网络延迟高怎么办 网络延迟解决方法...
- 一阶低通滤波器的数字实现
热门文章
- 漫谈时序设计(1)跨时钟域是设计出来的,而非约束出来的!
- 【 Notes 】RSSI,LOS versus NLOS,Positioning, Mobility, and Tracking,Network Localization
- 关于幂等性的解决方案
- Python单元测试框架 unittest详解
- Kafka系列一之架构介绍和安装
- [转] 图 + 文 + 公式 理解LSTM
- Lync 2013 与 Elastix 2.40 语音通信设置全过程(1)
- 硬件工程师笔试常见问题
- 今天理解了一下HTTP头的Last-Modified 与If-Modified-Since
- Linux安装卸载mysql