码迷,mamicode.com
首页 > 其他好文 > 详细

SF-地址栏参数问题

时间:2015-08-18 18:28:57      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:

1.地址栏上的Id参数消失

  背景描述:

    a.有一个button,Content Source类型为URL

    b.URL为: /apex/Test?Id=oppId

  现象还原:

    每次,点击button时,会发现目标页面的地址栏的Id参数消失不见了,但是开启用户的Development Mode和Show View State in Development Mode时,Id参数就不会再丢了。

  解决方案

    最后,调查发现,问题出在地址栏的参数名。Id应该改为id或是ID,就不会出现Id丢失的问题了。

    URL改为:  /apex/Test?id=oppId

  原因分析:

    应该是属性Salesforce的bug吧。

2.地址栏参数丢失,地址栏有两个参数,一个是Id,还有个别的参数,另一个参数总会丢。

  背景描述:

    a.页面上有一个button,后台对应的返回值类型的PageReference

    b.PageReference实例的参数为: /apex/Test?id=oppId&type=testType

  现象还原:

    返回类型不管是null,还是Hard Code地址栏参数,点击button,页面跳转完后的地址栏总会把type=testType丢掉。

  解决方案:

String urlStr = ‘/apex/Test?id=oppId&type=testType‘;
PageReference targetPage = new PageReference(urlStr);
targetPage.setRedirect(true);
return targetPage;

  原因分析:

    因为,这个页面的跳转是自己页面跳转到自己页面。所以,如果不显示地设置targetPage.setRedirect(true),可能受View State的影响,默认的targetPage.setRedirect(false)。因此页面跳转之后,地址栏参数会丢失。 

 

SF-地址栏参数问题

标签:

原文地址:http://www.cnblogs.com/donny-sf/p/4739484.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!