Spring 升级启动等效

Spring upgrade on-start equivalent

我正在尝试使用 Spring Webflow 2.3.2.

我有一个类似于以下的遗留网络流程:

<start-state id-ref="A" />
<action-state id="A">
    <action bean="B" />
    <transition on="success" to="T" />
</action-state>
<action-state id="T">
    ...
</action-state>

我为 Spring Webflow 2.3.2 编写的等效代码是:

<on-start>
    <evaluate expression="B" />
</on-start>
<action-state>
    <transition on="success" to="T" />
</action-state>
<action-state id="T">
    ...
</action-state>

很明显,我缺少将初始评估连接到过渡的字符串。如何将两者联系起来?

假设您的流程以表单开始

表格

<input type="hidden" name="_flowExecutionKey" value="${flowExecutionKey}" />
<input type="hidden" name="_eventId" value="send" /> //This starts the flow

Flow.xml

<view-state  id="showForm" model="formModel">
    <transition on="send" to="send2"></transition>
</view-state>
<action-state id="send2">
    <evaluate expression="..."></evaluate>
    <transition to="send3"></transition>
</action-state>
<view-state id="send3">
</view-state>

基于@M 的评论。 Deinum,我意识到 Spring 升级不会影响 Spring webflow 在应用程序中的使用。最终起作用的新 webflow 是:

<action-state id="A">
    <evaluate expression="B" />
    <transition on="success" to="T" />
</action-state>
<action-state id="T">
    ...
</action-state>

所需要的只是将 <action bean="B" /> 替换为 <evaluate expression="B" /> 并向 <action-state> 添加一个 id。