2015-03-24 4 views
-1
public class User { 

@NotNull(message="Age is Required") 
@Min(value = 18, message = "Age must be greater than or equal to 18") 
@Max(value = 150, message = "Age must be less than or equal to 150") 
private Integer age; 

} 

Если пользователь вводит «String Value» в возрасте, я хочу проверить их и предоставить сообщение об ошибке «Age is Invalid».Проверка валида весны MVC - Проверка типов данных

@OnlyNumber(message = "Age is Invalid") //Like This 

Каких аннотации помогает при проверке такого рода типа Validation, Аналогично, если использование входит в другой формат типа вместо даты. Как мы обрабатываем их и предоставляем собственное сообщение об ошибке.

+0

вы можете создать свой собственный '@ OnlyNumber' – Pravin

ответ

0

Для этого не существует валидации спящего режима, поскольку исключение возникает, когда Spring пытается связать значение String с полем Integer.

Что вы можете сделать, если хотите отобразить настроенное сообщение для этого исключения, настройте Spring на использование файла message.properties и укажите сообщение 'typeMismatch.user.age' или глобальное сообщение для typeMismatch.

Например (Spring 3.2 и спящий режим валидатор 4,3): В сервлет-config.xml

<bean id="messageSource" 
class="org.springframework.context.support.ReloadableResourceBundleMessageSource" 
p:basename="classpath:messages/messages"> 
</bean> 

В SRC/основные/ресурсы/сообщения/messages.properties

typeMismatch = Invalid data format! 
Смежные вопросы