Я проверяю двумя способами - используя пружинный валидатор для пользовательской проверки и javax.validation для быстрой и общей
Spring делает все аккуратно, где этот код будет идти именно к документу с заданным языковым стандартом и извлекать необходимый текст.
private Errors checkPasswordMatch(Person p, Errors errors) {
if (!p.getPassword().equals(p.getRepeatedPassword())) {
errors.rejectValue("password", "person.password.mismatch");
errors.rejectValue("repeatedPassword", "person.password.mismatch");
}
return errors;
}
Javax не доставляет хлопот, но нет возможности создавать сообщения на разных языках.
@NotNull
@Size(min = 10, max = 10, message = "size must be 10 characters")
protected String birthDate;
Как посоветовать javax перейти на некоторые GB.properties или US.propertiesили файл IT.properties для извлечения сообщений так же, как Spring в зависимости от локали пользователя?