Как последовательность тегов, таких как состояние-действие и состояние-решение, влияет на Spring Webflow? - PullRequest
0 голосов
/ 13 января 2020

У меня есть общее c понимание того, как работают действия Spring и формат файла x-webflow. xml.

Тем не менее я жил под ложным впечатлением, что последовательность, в которой элементы как <action-state>, <decision-state> and <view-state> записывается в веб-потоке. Файл конфигурации xml не определяет «фактический» поток, а поток является результатом логики c, в которой эти элементы ссылаются друг на друга.

Тем не менее мне было показано, что порядок, в котором вы пишете элементы в файле конфигурации, важен. Не могли бы вы помочь мне с некоторыми примерами прояснения того, как порядок элементов влияет на веб-поток (например, если вы поместите этот элемент перед этим потоком будет х, если вы переключите их, поток будет у).

1 Ответ

1 голос
/ 14 января 2020

Последовательность имеет значение только для самого первого состояния в файле. Это определяет начальное состояние. На все остальные ссылаются только другие государства, поэтому их порядок не имеет значения.

https://docs.spring.io/spring-webflow/docs/current/reference/html/defining-flows.html#flow -элемент

Первое определенное состояние становится начальной точкой потока.

ИМО, это хорошее соглашение , чтобы приблизительно упорядочить их в порядке их использования, но вы никогда не сможете сделать это полностью, если у вас есть более одного пути через поток ,

Аналогично, это хорошее соглашение , но не необходимо для помещения всех <end-state> определений в конец файла.

...