Spring升级on-start等效

时间:2015-06-10 01:24:34

标签: spring upgrade spring-webflow

我正在尝试使用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>

显然,我错过了将初始评估与转换连接起来的字符串。我如何连接这两个?

2 个答案:

答案 0 :(得分:0)

我们假设您的流程以表单

开头

<强>表格

<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>

答案 1 :(得分:0)

根据@M的评论。 Deinum,我意识到Spring升级不会影响应用程序中的Spring 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。