Как я могу исключить / запретить поле в Validator весной - PullRequest
1 голос
/ 29 сентября 2011

У меня есть 2 формы

  1. Добавить книгу (addBook.jsp) и ее контроллер (AddBookController.java)
  2. Редактировать книгу (editBook.jsp) и Это контроллер (EditBookController).java)

Book.java - класс бина для обоих представлений.

У меня один и тот же пользовательский интерфейс для editBook.jsp и addBook.jsp.

Я создал org.springframework.validation.Validator (BookValidator.java) для добавления книги того же Validator можно использовать для EditBookController.java

Но в AddBookController, когда пользователь вводит информацию о книге, пользователь должен ввести уникальный номер пакета.У меня есть некоторые проверки для уникального номера пакета на BookValidator.

Эта проверка не должна работать, пока пользователь EditBook.

Я хочу исключить / запретить поле для проверок при редактировании книги.

Я сделал

binder.setDisallowedFields(new String[] {"bundleNumber"});

, но не помог мне.

Пожалуйста, предложите мне Как я могу использовать валидатор?

1 Ответ

1 голос
/ 29 сентября 2011

Похоже, вам нужны два валидатора. Возможно, более конкретный может быть подклассом более общего. Шаблон шаблона метода может помочь с различными переопределяемыми методами для каждого элемента проверки.

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