Добавьте в свой контроллер метод, аннотированный @InitBinder
, и предоставьте настраиваемый логический редактор
@InitBinder
public void initBinder(WebDataBinder webDataBinder) {
webDataBinder.registerCustomEditor(Boolean.class, new CustomBooleanEditor("true", "false", false));
}
Spring регистрирует значение по умолчанию CustomBooleanEditor , отображающее "true", "on", "да "и любое ненулевое число как true
(также допускается пустое значение как false
), выбрасывающее IllegalArgumentException
, когда значение недопустимо.
Вы можете либо переопределить его, либо предоставить собственную реализацию, выбрасывающую определенныйисключение.