область действия контроллера и валидатора - PullRequest
0 голосов
/ 06 октября 2009

Мы разрабатываем приложение с использованием Spring MVC. Страница внизу страницы отображает список пользователей, флажок и кнопку отправки внизу.

Зарегистрированный пользователь может установить эти флажки и отправить, в настоящее время контроллер проверяет, является ли выбранный список пользователей пустым или нет, и действует соответствующим образом. Должны ли мы просто принести валидатор только для этой проверки? или это нормально делать в самом контроллере? Есть ли какие-либо документы, в которых указано, что должен делать контроллер, валидатор, а что нет?

1 Ответ

1 голос
/ 06 октября 2009

До выпуска Spring 3.0 - встроенная поддержка проверки модели отсутствует. Вы должны будете выполнить проверку самостоятельно - как это:

@RequestMapping
public String post(@ModelAttribute MyModel myModel, BindingResult result){
   myValidator.validate(myModel, result);
   if (result.hasErrors()) return "myView";
   ...
}

Вы можете делать то, что вам нравится, это ваш код. Но по соглашению, контроллер должен просто заботиться о том, чтобы направлять вещи - валидация должна быть в отдельном валидаторе.

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