无任何条件地转换到下​​一个状态

时间:2014-09-20 23:03:27

标签: java spring spring-webflow spring-webflow-2

我是网络流程的新手。可以立即转换到下一个视图状态而无需任何评估或" on"属性。

当前行为

流程应该是:

(1)showContactForm:用户点击提交

(2)显示sendingMessage页面。

(3)在动作状态

中调用sendMessge方法

(4)显示messageSent页面

所需行为

流程在sendingMessage视图状态停止,而不是进入sendMessage操作状态。

<var name="message" class="com.offers.dao.Message" />

<view-state id="showContactForm" model="message">
    <transition on="send" to="sendingMessage"></transition>
</view-state>

<view-state id="sendingMessage">
        <transition to="sendMessage"></transition>      
</view-state>

<action-state id="sendMessage">
    <evaluate expression="userService.sendMessage(message)"></evaluate>
    <transition to="messageSent"></transition>
</action-state>

<view-state id="messageSent" model="message">
</view-state>

1 个答案:

答案 0 :(得分:1)

查看状态需要用户交互。它只能根据某些用户事件转换到下一个状态。当用户单击“发送”按钮并直接转换到<action-state id="sendMessage">

时,您可能需要使用一些java脚本来显示发送消息进度条(而不是单独的视图)