Отличается ли проверка формы Spring от проверки bean-компонента JSR - PullRequest
1 голос
/ 02 марта 2011

Я видел, что аннотации типа @NotNull и т. Д. Приведены в спецификациях JSR.

Теперь, когда я изучаю Spring MVC и строю веб-сайт в этом

так что я запутался, они одинаковые или разные и имеют ли они какое-либо отношение к пружине MVC.

потому что для .eg, если я использую @NotEmpty, тогда Spring узнает, что если я оставлю его пустым, он отобразится в форме с сообщением об ошибке, как мы кодируем в валидаторе и его сообщениях

Это мой метод, я запутался, добавив @ Valid

 public String add(@ModelAttribute("personAttribute") Person person) {
        logger.debug("Received request to add new person");


        personService.add(person);

        // This will resolve to /WEB-INF/jsp/addedpage.jsp
        return "hibernate/addedpage";
    }

1 Ответ

1 голос
/ 02 марта 2011

Проверка формы Spring отличается, но она также поддерживает проверку JSR-303. Вы можете проверить весь атрибут модели, пометив его @Valid (в качестве параметра метода)

public String add(@Valid @ModelAttribute("personAttribute") Person person) { .. }

Вам потребуется:

  • поставщик JSR-303 на пути к классам
  • <mvc:annotation-driven /> в Spring-MVC XML для включения проверки
...