|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622 。
您需要 登录 才可以下载或查看,没有帐号?注册
x
对于OAF中页面跳转中常用到的setForwardURL()与forwardImmediately()的区别
1、使用前者,会在跳转后的页面内容的左上解出现导航链接,后者不会
2、使用前者跳转回引用者时,上一页面的已经存在的查询结果依然存在,而会者,将会清除掉那些已经存在的查询结果怎样(eg:A页面中有一个Table,并且通过查询得到结果,Table中存在更新列,点击后跳转到B页面,B页面中再跳回时,使用前者方法,A页面上的查询结果依然存在,使用后者,页面上的查询结果将被清除,需要重新查询才能找到刚更新的记录)
3、对于事务是应该会有影响的,前者,如果没有rollback或commit就返回到上页,并且再次跳回时,会发现修改依然存在,在这方面没有对后者进行测试,感觉后者可能不会存在上面情况
我的测试代码:
pageContext.setForwardURL("OA.jsp?page=/abc/oracle/apps/test/report/webui/TEST_PG",
null,
OAWebBeanConstants.KEEP_MENU_CONTEXT,
null,
null,
true,
OAWebBeanConstants.ADD_BREAD_CRUMB_YES,
OAWebBeanConstants.IGNORE_MESSAGES);
pageContext.forwardImmediately("OA.jsp?page=/abc/oracle/apps/test/report/webui/TEST_PG",
null,
OAWebBeanConstants.KEEP_MENU_CONTEXT,
null,
null,
false, // retain AM
OAWebBeanConstants.ADD_BREAD_CRUMB_NO);
最后需要说明一下:上面的总结是根据下面的代码得出,也可能存在通过以上代码的不同参考可以达到的效果与我所总结的不同,在此没有进行过多测试,
当然我的总结也很初级,如果您在使用中有其他经验,也欢迎交流,如果上述中有不正之处,也欢迎指正,以共同提高! |
| | | | | | |
| 2 | 回复:总结:对于OAF中页面跳转中常用到的setForwardURL()与forwar | | yanerwei在ERP100上发表的指正意见:
------------------------------------------------
楼主对这二个方法解释的都不对
对于,第1点,加不加导航链接,是由参数addBreadCrumb控制的,二个方法都可以加的。
第2点,原来的查询结果存在还是不存在,是看VO中是否再次执行过查询,和这二个方法一点关系都没有。
第3点,对于事务没有影响,只是页面链接的跳转。
补充一下,这二个方法的区别从方法的名称就可以大概猜的出来,forwardImmediately会停止当前页面的请求,直接跳转到新的页面;而setForwardURL会等当头页面的请求结束后再跳转。
欢迎指正 |
| |
|
|