Я бы порекомендовал 4 контроллера (методы - в Spring 3.0 вы можете обрабатывать несколько запросов в одном контроллере, я не знаю, возможно ли это и в 2.5)
- один для поиска
- один для удаления элемента
- один (контроллер формы обновления) для возврата формы обновления
- один (контроллер обновления) для изменения элемента с данными из формы обновления
( Вы можете использовать SimpleFormController (устарел в 3.0) для обработки формы обновления и изменения обновления с одним контроллером. )
Контроллер поиска выполняет поискФраза возвращает представление с несколькими формами: * Одна для ввода новой поисковой фразы и повторного вызова контроллера поиска.* Одна форма удаления (только кнопка отправки и скрытое поле для идентификации элемента) для каждого элемента.- Если вы хотите снова показать результаты поиска после удаления, вам необходимо добавить поисковую фразу в скрытое поле этой формы, чтобы иметь возможность перенаправить на результат поиска правильную поисковую фразу после удаления.* Одна ссылка, которая вызывает форму обновления (содержащую атрибут для идентификации элемента) для каждого элемента.
Контроллер удаления берет идентификатор элемента, чтобы найти элемент для удаления.И принимает поисковую фразу для перенаправления в контроллер поиска после удаления.
Контроллер формы обновления принимает идентификатор элемента для загрузки элемента и возвращает форму для обновления элемента, заполненную значениями элементов.- Эта форма «вызывает» контроллер обновлений.- Форма также должна содержать идентификатор элемента для изменения.
Контроллер обновлений принимает новые значения и проверяет их.Если они действительны, требуется идентификатор элемента, чтобы загрузить элемент и затем изменить значения.Если элементы недопустимы, он возвращает то же представление, что и контроллер формы обновления, но использует новые (измененные) значения.