Почему моя веб-страница просрочена после перенаправления Spring WebFlow? - PullRequest
2 голосов
/ 13 октября 2010

Я использую Spring WebFlow 2. Вот моя ситуация.

Просмотр состояний: state1, state2

Переходы: state1 переходит на state2, если проверка прошла успешно

state2 открывает новое окно, используя следующее:

<view-state id="state2" view="externalRedirect:${flowScope.myUrl}" redirect="true" />

Я хочу иметь возможность продолжить свою деятельность в состоянии1 после того, как окно появится.Нормальные потоки, похоже, не имеют проблем.

Но вот когда дела идут плохо.

  1. Я нахожусь в state1.Есть форма для заполнения.
  2. Я заполняю форму, но она не проходит проверку.
  3. Я снова заполняю форму.
  4. Я получаю state2, который просто открывает новое окно с URL-адресом, установленным в исходном коде.
  5. Существующее окно возвращается к форме.
  6. Я снова заполняю форму, отправляю.
  7. IE говорит, что срок действия веб-страницы истек.

Может кто-нибудь сказать мне, что происходит, пожалуйста?Это правильный способ всплывающих окон?Спасибо.

1 Ответ

1 голос
/ 21 сентября 2012

Поскольку поток во всплывающем окне и основной поток независимы, я бы постарался избежать участия веб-потока в открытии всплывающего окна с помощью состояния просмотра и просто попытался бы обработать это в HTML и JavaScript.Это должно избежать всех неблагоприятных помех между двумя потоками.

...