Ошибки преобразования будут добавлены в карту ошибок поля еще до того, как ваш метод validate будет запущен.Таким образом, существует очень простой способ их удаления, как только вы перейдете к своему методу validate.Просто удалите ошибку с карты, прежде чем добавить свою.
Пример кода ниже;
if(yourCondition){
// Check whether this field has existing errors and remove them.
List<String> existingErrors = getFieldErrors().get("person.ssn");
if(existingErrors != null){
existingErrors.clear();
}
// Add your own error.
addFieldError("person.ssn","SSN is required");
}
Аналогичным образом вы можете очистить всю карту ошибок полей, если вы хотите очистить сообщения об ошибках по умолчанию для всех полей.
Надеюсь, это поможет.