2014-09-20 62 views
0

我是网络流量的新手。可以立即转换到下一个视图状态,而无需任何评估或“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

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

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