При использовании пользовательской проверки в этом сценарии:
if(officer.getBadgeId() == 0){
errors.rejectValue("badgeId", "badgeId.required");
}
если сотрудник POJO/Model имеет тип данных int для badgeId, можно ли установить строку в качестве сообщения об ошибке для атрибута? Или тип данных атрибута не имеет значения при проверке и возврате сообщений об ошибках в представление.
Если это проблема, как вы обрабатываете этот сценарий с точки зрения или возвращаете сообщение об ошибке пользователю из пользовательской проверки