Добрый день!
В Jakarta Validation есть аннотация
size. Например, задаем ее для поля типа String.
public class RegForm {
@Size(min=3, max=20)
private String login;
}
В случае ошибки валидации, сообщение по умолчанию будет содержать значения, указанные в атрибутах min и max:
размер должен находиться в диапазоне от 3 до 20
Если смотреть исходники, то атрибут message аннотации выглядит так
String message() default "{jakarta.validation.constraints.Size.message}";
Из чего следует, что сообщение по умолчанию должно находиться в MessageSource.
Использую Spring Boot. В автоконфигурации не нашел подобного. Да и не понятно как в MessageSource попадут значения задаваемых атрибутов min и max.
Необходимо создать свою аннотацию, сообщение которой может изменяться в зависимости от атрибутов аннотации.