Salesforce 将参数从VF页面传递到命令按钮操作
我有一个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&
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的建议执行,只需在构造函数中获取值,保存到某个帮助器字符串变量,它应该在整个类中可见