【问题标题】:Pass the parameter from the VF page to command button action将参数从 VF 页面传递给命令按钮操作
【发布时间】:2019-05-03 04:11:39
【问题描述】:

我有 VF 页面,并通过自定义按钮将参数传递给 VF URL 作为https://abc--c.cs41.visual.force.com/apex/Send_Env_Email?OppId=00655D0Z8 我想在同一页面中检索它,以便可以在命令按钮中传递它,因此调用另一个控制器方法

<apex:page  controller="test_Controller1">
  <apex:form >
      <apex:pageBlock >
         <h1>Send a Signing Request via Email</h1>
         <p>This form will send a DocuSign signing request. 
         Are you sure you want to send it?</p> 
         <p><apex:commandButton action="{!send}" onclick="clicked();" rerender="dssdk_output" value="Send!" /></p>
      </apex:pageBlock>  
  </apex:form>

因为test_Controller1 中的send() 正在寻找输入参数Public void send(set&lt;id&gt; oppIds)

【问题讨论】:

    标签: salesforce apex visualforce


    【解决方案1】:

    如果我正确理解您要完成的工作;您不需要将它从页面传递给控制器​​。您可以在控制器中访问url参数。

    public pageReference send()
    {
       String oppID = ApexPages.CurrentPage().getParameters().get('OppId');
       --Rest of your code here --
    }
    

    然后您可以使用 oppID 附加到您将用户重定向到的页面。

    【讨论】:

      【解决方案2】:

      在纯 Visualforce 中,该参数应该在 {!$CurrentPage.parameters.OppId} 中可用

      但看起来你的用例最好按照 Psymn 的建议做,只需在构造函数中获取值,保存到一些辅助字符串变量,它应该在整个类中可见。

      【讨论】:

        猜你喜欢
        • 2022-01-17
        • 2023-03-23
        • 2016-02-20
        • 1970-01-01
        • 1970-01-01
        • 2018-12-04
        • 1970-01-01
        • 1970-01-01
        • 2015-02-28
        相关资源
        最近更新 更多