Шаблон для взаимодействия состояний Spring-MVC - PullRequest
0 голосов
/ 08 февраля 2011

Сегодня я делал это с Spring:

  • Иметь страницу с формой и возможность выбрать один элемент, связанный с формой.
  • Если вы нажмете «Выбрать элемент», приложение каким-то образом сохранит то, что вы ввели в форму, перейдите на другую страницу, чтобы выбрать вещь.
    • Когда вы возвращаетесь к форме, она заполняется тем, что вы написали перед переходом на другую страницу, плюс выбранный элемент.

Кажется легким, но вы должны принять во внимание, что по какой-то глупой причине пользователь мог открыть страницу, где вы выбираете элемент (возможно, из-за закладки или потому, что он нажал кнопку возврата 10 раз, чтобы воспроизвести). Если вы понимаете, о чем я. Я пробовал много способов, в основном на основе HttpSession ... Мне не нравится ни один из них. Ни один из них не кажется элегантным. Я даже думал об использовании скрытой формы на другой странице, но, учитывая, что она не уникальна для этого «потока» (я имею в виду, что вы также можете перейти на страницу выбора элемента из других), мне придется беспокоиться о конфликтах и так далее.

Так что было бы для вас предпочтительным способом? Предложения?

Ответы [ 2 ]

4 голосов
/ 08 февраля 2011

Обойдите проблему, а не решайте ее.Вы можете использовать модальное всплывающее окно div javascript , где пользователь может выбрать элемент, который он хочет.Содержимое этого div может быть загружено через ajax (отдельный контроллер Spring MVC вызывается с помощью Http GET).После того, как выбор сделан, вы закрываете всплывающее окно (скрываете div) и копируете значение в исходную форму.Готово.

Нет необходимости хранить состояние в любом месте.

1 голос
/ 09 февраля 2011

Я предлагаю Spring Web Flow.

     Spring Web Flow compliments the Spring MVC.

Вот ссылка на Демо Spring Web Flow

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...