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);    
      }

测试需要在服务器进行。

相关文章推荐

Oracle OAF 问题集锦 - 页面‘返回至’/‘Return to’的效果如何实现?

oaf返回至的 效果怎么实现的呢?

一个web404自动跳转页面

  • 2015年12月15日 22:05
  • 309KB
  • 下载

Flex页面跳转时候进行值的传递;

众所周知Flex主要用于B/S结构程序的开发,凡是这类型的开发都存在页面间的传值的问题,通常一般的B/S开发主要不外乎使用地址修改法,隐藏表单域等方法,但是这些方法在Flex中确没有用,      ...

【代码笔记】iOS-标题2个图标,点击的时候,页面跳转

一,效果图。 二,工程图。 三,代码 RootViewController.h #import @interface RootViewController : UIViewCon...

初学移动开发技术_两个页面相互跳转,并且向上一个活动传递数据并显示

一、实验内容:      从MainActivity跳转到SecondActivity,当从SecondActivity向MainActivity跳转时,传递并显示数据 二、代码   (1)MainA...

1、web(html):利用VS2010开发一个跳转页面aspx

本文来自:http://www.cnblogs.com/wxjnew/p/4165243.html 在开发项目的过程中,由于要集成Cognos的报表通过URL,但是Cognos报表的本身URL长度...

有返回结果的页面跳转

  • 2016年03月18日 20:58
  • 1007KB
  • 下载

iOS 一个app跳转另一个app并实现通信(如A跳到B并打开B中指定页面)

功能实现:A跳到B并打开B中指定页面步骤: 首先创建两个项目(项目A,项目B),在项目B中的info.plist文件中添加URL Types,如下图所示:其中URL idenifier是项目B的bun...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OAF开发实现一个页面返回时候哪儿来就那里去的跳转
举报原因:
原因补充:

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