标签:
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)。因此页面跳转之后,地址栏参数会丢失。
标签:
原文地址:http://www.cnblogs.com/donny-sf/p/4739484.html