Salesforce 单击“提交”按钮后,在重新提交程序上将变量传递到流时遇到问题

Salesforce 单击“提交”按钮后,在重新提交程序上将变量传递到流时遇到问题,salesforce,visualforce,Salesforce,Visualforce,我试图通过一个流传递一个变量。我不熟悉视觉力页面,请原谅我的无知 我已经为控制器和VisualForce页面附上了下面的代码 VF页面 <apex:page controller="testController"> <apex:form> <apex:inputText value="{!inputValue}" id="textInput" /> <apex:commandButton action="{!act

我试图通过一个流传递一个变量。我不熟悉视觉力页面,请原谅我的无知

我已经为控制器和VisualForce页面附上了下面的代码

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>

当我单击按钮刷新变量时,输出文本将刷新,但它不接受参数中的变量值。我可以硬编码一些东西,然后它就会通过。

在睡了一夜之后,我想出了一个解决方案。第一次运行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>
}