Spring WebFlow, валидации и модели - PullRequest
0 голосов
/ 22 июня 2011

Я создаю пример приложения Spring WebFlow и хотел бы получить некоторые сведения о том, как обрабатывать приведенный ниже сценарий.

У меня есть 2 страницы, первая страница - это форма, где пользователь вводит данные, а вторая -страница просто отображает данные, введенные пользователем на предыдущей странице.На первой странице есть ссылка «Отмена» и «Продолжить», а на второй странице просто есть ссылка на редактирование, которая переводит пользователя на первый экран для внесения изменений в данные.

Сценарий, которым я являюсьтестирование заключается в том, что ... пользователь вводит данные, нажимает ссылку продолжения, выполняются валидаторы (валидаторы Spring / WebFlow) и отображается вторая страница с данными (правильные данные).Теперь пользователь нажимает ссылку редактирования, изменяет поле на первой странице, нажимает ссылку продолжения, выполняются валидаторы и появляется сообщение об ошибке (например, пользователь ввел неверный адрес электронной почты в поле электронной почты, которое в модели определено как строка).объект) отображается на той же странице (первая страница).Теперь пользователь нажимает ссылку сброса и переходит на вторую страницу, где отображаются данные.Теперь, поскольку проверки на первой странице не пройдены, отображаемые данные не являются правильными (показывает неверный адрес электронной почты).

Оцените, если кто-то может помочь мне с отображением старых данных (правильных данных), как толькопользователь нажимает ссылку сброса, поскольку данные / модель не сохраняются нигде.

1 Ответ

0 голосов
/ 20 июля 2011

Если вы находитесь в состоянии просмотра с моделью и выполняете переход с помощью bind="true" (по умолчанию), объект модели изменяется для этого снимка.То есть, как только вы «продолжаете», вы обновили объект.

Я не знаю, сможете ли вы отследить и вернуть пользователя к предыдущему снимку.Если нет, вам нужно сохранить «резервный» объект и вручную восстановить его в коде, прикрепленном к «discard».

...