почему setDisallowedFields для id? - Весенний пример петклиники - PullRequest
6 голосов
/ 27 сентября 2010

Из Spring API я понял, что @InitBinder используется для инициализации некоторых обязательных правил.

В примере с петклиникой, почему у нас setdisallowed("id")? когда идентификатор не отображается в форме?

@InitBinder
public void setAllowedFields(WebDataBinder dataBinder) {
    dataBinder.setDisallowedFields("id");
}

Поле id не отображается на веб-странице, тогда почему мы используем вышеуказанный код?

можем ли мы иметь что-то вроде этого:

@InitBinder
public void setAllowedFields(WebDataBinder dataBinder) {
    dataBinder.setDisallowedFields("FirstName");
}

согласно приведенному выше коду поле имени объекта-владельца не будет установлено, хотя пользователь вводит в форму? Это правильно?

ссылка на источник

1 Ответ

5 голосов
/ 27 сентября 2010

Потому что он все еще может быть отправлен, если конечный пользователь изменяет страницу или запрос (например, с помощью FireBug).Таким образом, он может вводить значения в ваш связанный объект, даже если вы этого не хотите.

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