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