我正在尝试在visualforce页面中实现取消按钮,该按钮应该指向上一页。 第一页(欢迎)有两个链接link1和link2基于链接点击了不同部分的着陆Visualforce页面呈现。 我根据点击的链接在欢迎页面中使用apex:param传递参数。 但是,我在着陆页中收到的值始终为空。
着陆页有取消按钮,该按钮应指向欢迎页面。单击取消时,只有URL中传递的查询参数消失并保留在同一页面上。
我在这里缺少什么?请帮忙,因为我是visualforce的新手:)
答案 0 :(得分:0)
我强烈怀疑你甚至不需要setRedirect。或控制器中的动作方法。
首先用简单的实验进行实验:
<apex:commandButton action="/apex/welcomePage?param1=foo¶m2=bar"
immediate="true"
value="Cancel" />
Immediate
会跳过您可能拥有的任何类型的验证。 Action
可以是普通链接,更像URLFOR()
函数的神奇链接或链接到控制器操作方法的合并字段(如果你有standardController,可以使用{!save}
之类的某些标准操作页面。
在Salesforce专用网站StackExchange网站上有几个与此类似的问题。检查https://salesforce.stackexchange.com/a/4242/799和https://salesforce.stackexchange.com/a/4707/799(如果您想查看更高级的URLFOR示例)。
至于为什么会这样 - 也许你可以发布欢迎页面的控制器(特别是构造函数)。您是在阅读PageReference
中的值还是您希望参数设置器在初始请求中触发?两个页面共享相同的控制器或控制器扩展吗?一般来说,它是a quite big topic:)