Использование Java Spring 3.0 аннотации @NumberFormat - PullRequest
1 голос
/ 22 сентября 2011

В настоящее время я работаю над небольшим проектом, пытающимся заставить Java Spring валидацию работать с веб-формой.Это работает, однако у меня есть один вход для ввода возраста, который я затем конвертирую в числовой формат с помощью этой аннотации, если я ввожу буквы, это заставляет его отображаться рядом с полем ввода при отправке формы:

"Не удалось преобразовать значение свойства типа java.lang.String в требуемый тип java.lang.Integer для возраста свойства; вложенное исключение - org.springframework.core.convert.ConversionFailedException: невозможно преобразовать значение" dasdf "из типа java.lang.String для ввода java.lang.Integer; вложенное исключение - java.lang.IllegalArgumentException: невозможно проанализировать dasdf "

Есть ли способ изменить это сообщение, я уверен, что это просто, но я искали не могу его найти.

В настоящее время это проверочный код:

@NotNull
@NumberFormat(style = Style.NUMBER)
@Min(1)        
@Max(110)        
private Integer age;

Приветствия, Дэвид

1 Ответ

8 голосов
/ 23 сентября 2011

Я нашел ответ, введя его в мой файл messages.properties, переопределяя сообщение об ошибке по умолчанию.

typeMismatch.age=Input should be a number

Я знал, что это будет просто, но потребовалось много времени, чтобы найти синтаксис.

...