OAF开发实现一个页面返回时候哪儿来就那里去的跳转

原创 2013年12月02日 17:18:03

在OAF开发中有时候很多页面会去调用一个detail页面,在查看完详细以后我们需要跳转到进入本页面的页面,当然我们可以使用传递参数的方式把来源的页面用设计好的统一参数传递到详细页面再做处理,但是更好的是利用OAF框架自己有的东西实现。OABreadCrumbsBean中在页面跳转时设置addBreadCrumb=Y或者在setForwardURL方法中倒数第二个参数设置成OAWebBeanConstants.ADD_BREAD_CRUMB_YES的时候就会记录导航路径并且在页面左上角显示。(注意:一般要在进入一个功能的查询页面就加上上面的参数)。接下来我们在详细页面的CO中的processFormRequest方法中使用代码获取来源页面再跳转回去。

       if(pageContext.getParameter("returnBnt")!=null){
          String url="";
          OARenderingContext context = pageContext.getRenderingContext();
          OABreadCrumbsBean crumb =null;   
          if (webBean instanceof OAPageLayoutBean)
          {
             crumb=((OABreadCrumbsBean)((OAPageLayoutBean)webBean).getBreadCrumbsLocator());
          }
          if(crumb != null)
          {
              MessageHelp.coOutputStringMessage(pageContext,crumb.getIndexedChildCount(context)+"");
              int count=crumb.getIndexedChildCount(context)-2;
              if(count>=0){
                  OALinkBean tLink = (OALinkBean)crumb.getIndexedChild(context,count);           
                  url=tLink.getDestination().replaceAll("retainAM=N","retainAM=Y");
                  if(url.contains("OA.jsp?page=/cinda/oracle/apps/xxt/welfare/webui/ImportPG")){
                      url="OA.jsp?page=/cinda/oracle/apps/xxt/welfare/webui/WelfareHeadPG";     
                  }
                  url=url.substring(url.indexOf("OA.jsp?"));                
              }else{
                 url="OA.jsp?page=/cinda/oracle/apps/xxt/welfare/webui/WelfareHeadPG";              }      
           }else{
                 url="OA.jsp?page=/cinda/oracle/apps/xxt/welfare/webui/WelfareHeadPG";
           } 
          am.invokeMethod("reQuery");
          pageContext.setForwardURL(url,
                                  null,
                                  OAWebBeanConstants.KEEP_MENU_CONTEXT,
                                  null, null, true,
                                  OAWebBeanConstants.ADD_BREAD_CRUMB_YES,
                                  OAWebBeanConstants.IGNORE_MESSAGES);    
      }

测试需要在服务器进行。

OAF控件及常见问题汇总

/*OAF控件及常见问题使用 OAF 东方瀚海 http://fccjxxw.com/m/b071defc4afe04a1a8ede1b4.html**/ 点击此页面传一个值,并且此值会...
  • ForeverDWYW
  • ForeverDWYW
  • 2016年03月24日 09:25
  • 2642

EBS OAF开发中Forms和OAF页的集成

EBS OAF开发中Forms和OAF页的集成(版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处;否则请与本人联系,违者必究)概览OAF框架和Oracle EBS都提供了Ora...
  • tavor
  • tavor
  • 2014年02月12日 10:54
  • 3531

重新整理后的Oracle OAF学习笔记——1.OA Framework 精要之Page解析

此文转载自   http://jamsa.iteye.com/blog/160969 新年将至,终于有时间整理自己的笔记。以前发布过自己的OAF学习笔记。当时排版和贴图有问题,这次重...
  • kb5706
  • kb5706
  • 2012年03月28日 17:48
  • 3855

oracle application framework(OAF)基础

转自:http://m.blog.csdn.net/changyanmanman/article/details/10164019 OAF基础知识: 本章首先以一个最简单的JSP应...
  • zhanzhib
  • zhanzhib
  • 2017年06月26日 09:54
  • 134

OAF开发实现一个页面返回时候哪儿来就那里去的跳转

在OAF开发中有时候很多页面会去调用一个detail页面,在查看完详细以后我们需要跳转到进入本页面的页面,当然我们可以使用传递参数的方式把来源的页面用设计好的统一参数传递到详细页面再做处理,但是更好的...
  • liulgcq
  • liulgcq
  • 2013年12月02日 17:18
  • 2812

OAF 系列教程 三 查询(下)

本节将继续上节教程的内容,完善查询功能模块。主要将从以下几个方面进行介绍: 完善查询页面、添加CO、实现根据查询条件过滤数据等等,基本完成一个简单的查询功能的开发。...
  • lucky4016
  • lucky4016
  • 2017年01月05日 16:23
  • 342

EBS OAF开发中如何在OAF页面调用form并传递参数给form

EBS OAF开发中如何在OAF页面调用form并传递参数给form(版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处;否则请与本人联系,违者必究)从OAF页面运行Oracle...
  • tavor
  • tavor
  • 2014年02月11日 09:41
  • 3706

ORACLE EBS

  • 2013年12月13日 21:22
  • 5.01MB
  • 下载

EBS OAF 页面的技术剖析(1)

EBS OAF 页面的技术剖析(1)(版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处;否则请与本人联系,违者必究)原文来自于OAF开发文档这篇文档描述了一个典型的OAF页面的...
  • tavor
  • tavor
  • 2014年04月22日 21:29
  • 1918

OAF中如何新开一个窗口

OAF页面要新开窗口,可以在带有导航功能的Item,如link和button(非提交按钮),指定Target Frame属性为”_blank“,就可以新开窗口打开Destination URI属性指定...
  • cunxiyuan108
  • cunxiyuan108
  • 2013年04月14日 18:57
  • 1843
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OAF开发实现一个页面返回时候哪儿来就那里去的跳转
举报原因:
原因补充:

(最多只允许输入30个字)