Basicly I create a validator for each class that I need to custom validate.
In this case Im forcing users to select something from a AcademicDegree dropdown list id = -1 means the user hasnt selected anything.
Hope this helps.
Code:
public class AcademicDegreeValidator implements Validator {
@Override
public boolean supports(Class clazz) {
return AcademicDegree.class.equals(clazz);
}
@Override
public void validate(Object obj, Errors e) {
//ValidationUtils.rejectIfEmpty(e, "AcademicDegree", "AcademicDegree.empty");
AcademicDegree a = (AcademicDegree) obj;
if(a.getId() < 1L){
e.rejectValue("academicDegree", "academic_degree_not_selected_error_message");
}
}
}