我正在尝试使用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>
显然,我错过了将初始评估与转换连接起来的字符串。我如何连接这两个?
答案 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。