Salesforce 单击“提交”按钮后,在重新提交程序上将变量传递到流时遇到问题
我试图通过一个流传递一个变量。我不熟悉视觉力页面,请原谅我的无知 我已经为控制器和VisualForce页面附上了下面的代码 VF页面Salesforce 单击“提交”按钮后,在重新提交程序上将变量传递到流时遇到问题,salesforce,visualforce,Salesforce,Visualforce,我试图通过一个流传递一个变量。我不熟悉视觉力页面,请原谅我的无知 我已经为控制器和VisualForce页面附上了下面的代码 VF页面 <apex:page controller="testController"> <apex:form> <apex:inputText value="{!inputValue}" id="textInput" /> <apex:commandButton action="{!act
<apex:page controller="testController">
<apex:form>
<apex:inputText value="{!inputValue}" id="textInput" />
<apex:commandButton action="{!actionMethod}" reRender="myFlow" value="GO"/>
</apex:form>
<apex:variable var="input" value="Hello1" />
<flow:interview name="testFlow" id="myFlow">
<apex:param name="inputFromVF" value="{!inputValue}" />
<apex:outputText value="{!inputValue}" />
</flow:interview>
</apex:page>
<apex:page controller="testController">
<apex:form >
<apex:inputText value="{!inputValue}" id="textInput" />
<apex:commandButton action="{!actionMethod}" value="GO" reRender="flowPanel, myFlow">
</apex:commandButton>
</apex:form>
<apex:outputPanel id="flowPanel" rendered="true">
<apex:variable var="input" value="{!inputValue}" />
<apex:outputText value="{!inputValue}" />
<flow:interview name="testFlow" id="myFlow" rendered="{!renderOrNot}">
<apex:param name="inputFromVF" value="{!inputCti}" id="parameter" />
<apex:outputText value="{!inputCti}" />
</flow:interview>
</apex:outputPanel>
当我单击按钮刷新变量时,输出文本将刷新,但它不接受参数中的变量值。我可以硬编码一些东西,然后它就会通过。在睡了一夜之后,我想出了一个解决方案。第一次运行VF页面时,我将流设置为未渲染,然后使用新变量渲染它,它就可以工作了。答案总是简单的 代码如下 VF页面
<apex:page controller="testController">
<apex:form>
<apex:inputText value="{!inputValue}" id="textInput" />
<apex:commandButton action="{!actionMethod}" reRender="myFlow" value="GO"/>
</apex:form>
<apex:variable var="input" value="Hello1" />
<flow:interview name="testFlow" id="myFlow">
<apex:param name="inputFromVF" value="{!inputValue}" />
<apex:outputText value="{!inputValue}" />
</flow:interview>
</apex:page>
<apex:page controller="testController">
<apex:form >
<apex:inputText value="{!inputValue}" id="textInput" />
<apex:commandButton action="{!actionMethod}" value="GO" reRender="flowPanel, myFlow">
</apex:commandButton>
</apex:form>
<apex:outputPanel id="flowPanel" rendered="true">
<apex:variable var="input" value="{!inputValue}" />
<apex:outputText value="{!inputValue}" />
<flow:interview name="testFlow" id="myFlow" rendered="{!renderOrNot}">
<apex:param name="inputFromVF" value="{!inputCti}" id="parameter" />
<apex:outputText value="{!inputCti}" />
</flow:interview>
</apex:outputPanel>
}