2015-08-09 4 views
0

Я учусь использовать Spring Webflow. Я хочу создать, из которого работает, как старый школьный установщик. В каждом состоянии представления у меня есть next и кнопка back.Webflow шаг назад и вперед между состояниями просмотра

Вопрос был бы в том, можно ли программно определить, какое следующее состояние представления или одно перед текущим? Поэтому я могу предоставить эту информацию моим кнопкам?

ответ

1

Да, вы можете это сделать, но вам нужно ОСОБЕННО предопределить каждый переход/переход в пределах определенного видового пространства внутри XML-файла потока.

Например:

(предположим, что мы имеем следующий вид-состояний, определенных в нашем файле WebFlow)

<view-state id="viewStateA"> 
    <transition on="gotoB" to="viewStateB"/> 
    <transition on="gotoC" to="viewStateC"/> 
</view-state> 

<view-state id="viewStateB"> 
    <transition on="gotoA" to="viewStateA"/> 
    <transition on="gotoC" to="viewStateC"/> 
</view-state> 

<view-state id="viewStateC"> 
    <transition on="gotoA" to="viewStateA"/> 
    <transition on="gotoB" to="viewStateB"/> 
</view-state> 

Так что, если вы в настоящее время в viewStateC. Вы можете ТОЛЬКО переход/перейти либо в viewStateA, либо в viewStateB, потому что вы предопределили их как возможные переходы внутри (из) viewStateC.

...

И чтобы вызвать любой переход все, что вам нужно сделать, это сделать запрос HTTP-GET, который выглядит, как это проходит «на» значение для конкретного перехода желаемому как «_eventId», как это :

${flowExecutionUrl}?_eventId=gotoA 

в этом случае переход «gotoA» будет срабатывать в свою очередь, приведет нас обратно к «viewStateA»

так, чтобы ответить на ваш вопрос ... aslong, как вы знаете, переход " на 'имя, и он предопределен в этом представлении - состояние, в котором вы c программный trigger/goto, который когда-либо запрашивает состояние состояния/состояния действия/состояния принятия решения, которое вы хотите, сделав запрос HTTP-GET желаемому переходу.

+0

Большое спасибо – Wermerb