2014-09-20 5 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

Просмотр состояния требует взаимодействия с пользователем. Его можно перевести только в следующее состояние на основе какого-либо пользовательского события. Возможно, вам придется использовать некоторый скрипт java для отображения строки выполнения сообщений (вместо отдельного представления), когда пользователь нажимает кнопку отправки и переходит непосредственно к <action-state id="sendMessage">