Spring Web Flow - PullRequest
       3

Spring Web Flow

3 голосов
/ 20 марта 2011

Я пытаюсь разобраться в Spring Web Flow 2 ...

Правильно ли я сказал, что веб-поток работает исключительно через один URL-адрес (но с другими параметрами выполнения?

Например.http://mydomain.com/flowname.html
http://mydomain.com/flowname.html?execution=e1s1

Все примеры, которые я видел, похоже, делают именно это.

Правильно ли я сказал, что если вы уйдетепоток (переходя на страницу вне контроля потока), когда вы возвращаетесь к потоку, фактический поток является новым экземпляром, а содержимое из предыдущего потока теряется?

Я пытаюсь включитьWeb Flow 2 в существующий сайт электронной коммерции и проблемы ...

1 Ответ

3 голосов
/ 05 мая 2011

Поток сопоставлен с URL. При первом посещении этого URL-адреса создается новое выполнение потока и назначается новый ключ:

http://www.mydomain.com/flow

Как только выполнение потока создано, Webflow назначает ему ключ выполнения потока. Это параметр выполнения, который вы видите:

http://www.mydomain.com/flow?execution=e1s1

Чтобы ответить на ваш вопрос о возврате в поток: если вы вернетесь, используя URL-адрес без ключа выполнения, вы получите новое выполнение потока. Но если вы включите ключ выполнения, вы попадете в состояние и поток выполнения, закодированный в ключе. e1 указывает выполнение потока, а s1 указывает состояние. Обратите внимание, что в зависимости от того, как настроен ваш поток, вы можете или не сможете вернуться в определенные состояния, указав его на ключе выполнения.

Также обратите внимание, что по умолчанию моментальные снимки выполнения потока хранятся в HttpSession. Если время сеанса истечет, вы не сможете вернуться в этот поток.

...