Salesforce 将参数从VF页面传递到命令按钮操作

Salesforce 将参数从VF页面传递到命令按钮操作,salesforce,apex,visualforce,Salesforce,Apex,Visualforce,我有一个VF页面,通过一个自定义按钮,我将参数作为https://abc--c.cs41.visual.force.com/apex/Send_Env_Email?OppId=00655D0Z8我想在同一个页面中检索它,以便在命令按钮中传递它,因此调用其他控制器方法 <apex:page controller="test_Controller1"> <apex:form > <apex:pageBlock > <h1&

我有一个VF页面,通过一个自定义按钮,我将参数作为
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>

通过电子邮件发送签名请求
此表单将发送DocuSign签名请求。
您确定要发送吗?


因为
test\u Controller1
中的
send()
正在查找输入参数
Public void send(set oppIds)

,如果我正确理解了您试图实现的目标;您不需要将它从页面传递到控制器。您可以访问控制器中的url参数

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

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

如果我正确理解您试图实现的目标;您不需要将它从页面传递到控制器。您可以访问控制器中的url参数

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

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

在纯Visualforce中,该参数应在中可用


但对于您的用例,最好按照Psymn的建议执行,只需在构造函数中获取值,保存到某个帮助器字符串变量,它应该在整个类中可见。

在纯Visualforce中,该参数应该在

但对于您的用例来说,最好按照Psymn的建议执行,只需在构造函数中获取值,保存到某个帮助器字符串变量,它应该在整个类中可见