Страница поиска в Spring 2.5 - PullRequest
0 голосов
/ 21 июня 2011

У меня есть страница поиска, после подстановки параметров поиска в контроллер поиска, контроллер заполняет результат поиска в списке, и он должен вернуться на ту же страницу

Кроме того, в результатах поиска i следуетесть две кнопки обновления и удаления, которые обновят результат поиска.

Пожалуйста, помогите, как это должно быть реализовано.

1 Ответ

0 голосов
/ 21 июня 2011

Я бы порекомендовал 4 контроллера (методы - в Spring 3.0 вы можете обрабатывать несколько запросов в одном контроллере, я не знаю, возможно ли это и в 2.5)

  • один для поиска
  • один для удаления элемента
  • один (контроллер формы обновления) для возврата формы обновления
  • один (контроллер обновления) для изменения элемента с данными из формы обновления

( Вы можете использовать SimpleFormController (устарел в 3.0) для обработки формы обновления и изменения обновления с одним контроллером. )

Контроллер поиска выполняет поискФраза возвращает представление с несколькими формами: * Одна для ввода новой поисковой фразы и повторного вызова контроллера поиска.* Одна форма удаления (только кнопка отправки и скрытое поле для идентификации элемента) для каждого элемента.- Если вы хотите снова показать результаты поиска после удаления, вам необходимо добавить поисковую фразу в скрытое поле этой формы, чтобы иметь возможность перенаправить на результат поиска правильную поисковую фразу после удаления.* Одна ссылка, которая вызывает форму обновления (содержащую атрибут для идентификации элемента) для каждого элемента.

Контроллер удаления берет идентификатор элемента, чтобы найти элемент для удаления.И принимает поисковую фразу для перенаправления в контроллер поиска после удаления.

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

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

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