Из Spring API я понял, что @InitBinder
используется для инициализации некоторых обязательных правил.
В примере с петклиникой, почему у нас setdisallowed("id")
? когда идентификатор не отображается в форме?
@InitBinder
public void setAllowedFields(WebDataBinder dataBinder) {
dataBinder.setDisallowedFields("id");
}
Поле id не отображается на веб-странице, тогда почему мы используем вышеуказанный код?
можем ли мы иметь что-то вроде этого:
@InitBinder
public void setAllowedFields(WebDataBinder dataBinder) {
dataBinder.setDisallowedFields("FirstName");
}
согласно приведенному выше коду поле имени объекта-владельца не будет установлено, хотя пользователь вводит в форму? Это правильно?
ссылка на источник