Я хочу, чтобы мой поток транзистировал, только если какое-то утверждение верно, в противном случае он должен оставаться на той же странице (в том же состоянии просмотра). Моя проблема в том, что если я буду использовать состояние решения без условия else, я останусь в этом состоянии принятия решения, поэтому, если я использую предыдущее действие, оно не будет распознано. Я мог бы использовать перенаправление в предыдущее состояние просмотра, но это заставляет мой вид перезагружаться.
Пример:
<view-state id="myState" view=someView.xhtml">
<transition on="myAction" to="decision"/>
</view-state>
<decision-state id="myDecision">
<if test="controller.isOk()" then="nextPage"/>
</decision-state>
- В myState я выполняю myAction
- myDecision вызывает 'controller.isOk ()'
- Результат ложен, поэтому я никуда не перенаправлен
- Я снова выполняю myAction, но для myAction нет перехода
Я также пробовал действие-состояние, но я не хочу определять переход для случая «нет», и он генерирует ошибки.